Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: TABLICE PO RAZ KOLEJNY
Forum PHP.pl > Forum > Przedszkole
Gość_Krzysiek
mam problem ze zrozumieniem kodu:


Kod php:

  1. <?php
  2. $produkty=array(array(&#092;"OPN\",\"Opony\",100),
  3. array(&#092;"OLE\",\"Olej\",10),
  4. array(&#092;"SWC\",\"Swiece\",4),
  5. );
  6.  
  7. for ($row=0; $row<3; $row++)
  8. {
  9. while (list($key, $value)=each($produkty[$row]))
  10. {
  11. echo &#092;"|$value\";
  12. }
  13. echo &#092;"<br />\";
  14. }
  15.  
  16. ?>




chodzi głownie o tresc:

Kod php:

  1. <?php
  2. while (list($key, $value)=each($produkty[$row]))
  3. {
  4. echo &#092;"|$value\";
  5. }
  6. ?>



PROSZE NIE ZAMYKAĆ!!! Umiem angielski, czytałem manuala, czy to taki problem poswiecic chwile i napisac. Krzychu, prosze! Wyjasnij mi co sie dzieje w tym kodzie. Tablice kumam, wiem, ze tam jest przypisywanie danych do tablic ale nie jarze:

while (list($key, $value)=each($produkty[$row]))
{
echo "|$value";
}

PROSZE!!!

---
Prosze uzywac [php] do umieszczania kodu php
hwao
krzyniu
DOBRA ZAREJESTROWAŁEM SIE!

Ciesze sie ogromnie, ze dolaczylem do grona programujacych w PHPie, pomozcie mi z tym each() w petli while.
Krzychu nie zamykaj tego jeszcze, prosze!
tiraeth
Proponuję zamiast:
  1. <?
  2. while (list($key, $value)=each($produkty[$row]))
  3. {
  4.  echo &#092;"|$value\";
  5. }
  6. ?>

dać:
  1. <?
  2. foreach($produkty[$row] as $key => $value)
  3. {
  4.  echo &#092;"|$value\";
  5. }
  6. ?>



A jeżeli chodzi o zrozumienie tamtego kodu to tak:

jedziesz pętlą while, w której wyznaczasz, że while ma działać dotąd aż listowanie dla zmiennych $key i $value zmiennej $produkty[$row] (czyli uzupełnianie $key numerem porządkowym tablicy (czy też stringiem) i uzupełnienie $value stringiem znajdującym się w tablicy $produkty[$row]) smile.gif
kszychu
krzyniu: więc witam Cie na forum i od raz uodsyłam do przeczytania regulaminu.
Jak już przeczytasz zajrzyj sobie do manuala i poczytaj o while() list() i each().
Po tym jak przeczyatsz powiedz jeszcze raz, czego nie rozumiesz.
krzyniu
Dzieki wielkie, poczytam dokladnie, postaram sie zrozumiec. Dzieki za powazne potraktowanie tematu i pomoc. To chyba pierwszy portal o PHPie, ktory nie zignorowal pytania.

Dzieki jeszcze raz i zycze sukcesow. Krzychu - poczytam, nie denerwuj sie na mnie, zaczalem programowac w php przed 2 dniami.
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.