Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Foreach, tablica z indeksem ze zmiennej i problem
Forum PHP.pl > Forum > PHP
AceDude
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...
fx69
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.
lordziqqq
Dokładnie tak jak ci napisał kolega powodem może być to że zmienna nie istnieje lub zmienna nie jest tablicą
ActivePlayer
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.
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.