Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: In_array ale tylko do tablicy drugiego stopnia
Forum PHP.pl > Forum > PHP
3miel
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?
webdice
Nie bardzo wiem co Ci nie działa. Taki kod powinien działać.

  1. <?php
  2.  
  3. $array[] = array ('A', 'B', 'C', 'D', 'E', 'F');
  4.  
  5. if (in_array ('A', $array[0]))
  6. {
  7. print 'jest';
  8. }
  9. else
  10. {
  11. print 'nie ma';
  12. }
  13.  
  14. ?>
3miel
A nie juz ok;) Bo mialem stworzona tablice $dys. I do kazdego elementu w tej tablicy chciałem dodać druzyne. Wiec musialem dodac podtablice. Ale najpierw sprawdzalem czy taka druzyna istanieje w tej podtablicy. ALe ta podtablica jeszcze nei byla stworzona:P dodałem $dys[$wers['id']] = array(); i śmiga;)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.