Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> In_array ale tylko do tablicy drugiego stopnia
3miel
post 25.01.2008, 20:30:11
Post #1





Grupa: Zarejestrowani
Postów: 203
Pomógł: 0
Dołączył: 10.06.2004
Skąd: Gliwice

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


Witam,

musze przeszukać tablice 2-wymiarowa. ALe niestety jest problem gdy podaje coś takeigo:

  1. <?
  2. in_array($wers3['zespol1'], $dys[$wers['id']]);
  3. ?>

Wywala komunikat:
Kod
Warning: in_array(): Wrong datatype for second argument in c:\usr\krasnal\www\bm\moduly\Aktualizuj.php on line 250

Czyli wnioskuje z tego, że przeszukiwana tablica nie moze miec podanej nadrzednej tablicy. Bo jak usune [$wers['id'] z drugiego argumentu to jest ok.

Próbowałem już coś takiego (znalezione w manualu):
  1. <?
  2. function in_arrayr($needle, $haystack) { 
  3. foreach ($haystack as $v) { 
  4.  if ($needle == $v) return true; 
  5.  elseif (is_array($v)) { 
  6. if (in_arrayr($needle, $v) === true) return true; 
  7.  } 
  8. } 
  9. return false; 
  10. } 
  11. ?>


ale błąd jest podobny:
Kod
Warning: Invalid argument supplied for foreach() in c:\usr\krasnal\www\bm\moduly\Aktualizuj.php on line 226


Jak przeszukać tablice w tablicy?


--------------------
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: 18.07.2025 - 02:33