Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Filtrowanie i usówanie elementów tablicy
lulia
post 21.06.2017, 09:56:13
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 21.06.2017

Ostrzeżenie: (0%)
-----


Cześć. Próbuję poradzić sobie z przeszukaniem tablicy i usunięciu niechcianych elementów. Mam taka tablic:
  1. array:3 [
  2. 0 => array:2 [
  3. "internal_nr_id" => "200007"
  4. "status" => "S"
  5. ]
  6. 1 => array:2 [
  7. "internal_nr_id" => "200007"
  8. "status" => "E"
  9. ]
  10. 2 => array:2 [
  11. "internal_nr_id" => "200008"
  12. "status" => "S"
  13. ]
  14. ]

I chciałem zapisać do nowej tablicy wyłącznie internal_nr_id które mają tylko status S (w tym przypadku 200008).
Próbowałem to zrobić w taki sposób:
  1. for ($i = 0; $i < count($results2); $i++) {
  2.  
  3. if($results2[$i]['internal_nr_id'] === $results2[$i]['internal_nr_id'] && $results2[$i]['status'] === 'S')
  4. {
  5.  
  6.  
  7. $testowaS[$i]=$results2[$i]['internal_nr_id'];
  8. }
  9. }
  10.  
  11. for ($i = 0; $i < count($results2); $i++) {
  12.  
  13. if($results2[$i]['internal_nr_id'] === $results2[$i]['internal_nr_id'] && $results2[$i]['status'] === 'E')
  14. {
  15.  
  16.  
  17. $testowaE[$i]=$results2[$i]['internal_nr_id'];
  18. }
  19. }
  20. $inters = array_intersect($testowaE, $testowaS);

I od tego miejsca mam problem.Bo mając już internal nr który nie spełnia tych wymagań nie wiem jak wywalić go z tablicy.Próbowałem zrobić to za pomocą array_diff,ale wciąż sypie błedami (Notice: Array to string conversion).

Domyśłam się, że ten kod jest słaby,ale to jedyne co przyszło mi do głowy. Albo da się to zrobic inaczej?!?
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 04:02