Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Foreach, tablica z indeksem ze zmiennej i problem
AceDude
post 17.11.2006, 17:45:09
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 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
fx69
post 18.11.2006, 15:12:46
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 18.11.2006, 15:21:42
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 18.11.2006, 16:19:39
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
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 29.06.2025 - 00:34