Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> 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
webdice
post 25.01.2008, 20:38:12
Post #2


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




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. ?>
Go to the top of the page
+Quote Post
3miel
post 25.01.2008, 20:52:20
Post #3





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

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


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;)


--------------------
Go to the top of the page
+Quote Post

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: 15.07.2025 - 03:29