Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Foreach, tablica z indeksem ze zmiennej i problem
AceDude
post
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 17.11.2006

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


Jako, że to jest mój 1 post: Siema (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Mam sobie taką instrukcję:

  1. <?php
  2. $i = 0;
  3. $playaz = $graczeORG['players'];
  4. foreach($playaz as $key => $value){
  5. while($i<=$graczeORG['activeplayers']){
  6. foreach($playaz[$i] as $keyP => $valueP){ # <--------to ta
  7. $gracze .= ($keyP.'='.$valueP.'|');
  8. }
  9. $gracze .= '|||';
  10. $i++;
  11.  }
  12. }
  13. ?>


Wszystko działa ładniutko, ale dla czego $playaz[$i] sprawia taki problem (tzn. śmiga, ale wywala Warning: Invalid argument supplied for foreach())? Jeżeli za $i podstawię np 0 to wszystko gra...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
fx69
post
Post #2





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 8.10.2006
Skąd: świat astralny

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


foreach przebiega po kolejnych elementach tablicy. w takim razie, jesli $playaz[$i] nie jest tablica - skrypt moze wywalac blad (ale nie jestem do konca pewny).

pzdr.
Go to the top of the page
+Quote Post
lordziqqq
post
Post #3





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 22.06.2006

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


Dokładnie tak jak ci napisał kolega powodem może być to że zmienna nie istnieje lub zmienna nie jest tablicą
Go to the top of the page
+Quote Post
ActivePlayer
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 1 224
Pomógł: 40
Dołączył: 6.07.2004
Skąd: Wuppertal

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


zawsze mozesz rzutować:

  1. <?php
  2. $i = 0;
  3. $playaz = $graczeORG['players'];
  4. foreach($playaz as $key => $value){
  5. while($i<=$graczeORG['activeplayers']){
  6. foreach((array)$playaz[$i] as $keyP => $valueP){ # <--------to ta
  7. $gracze .= ($keyP.'='.$valueP.'|');
  8. }
  9. $gracze .= '|||';
  10. $i++;
  11.  }
  12. }
  13. ?>

powinno pomoc.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 23:50