Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> TABLICE PO RAZ KOLEJNY, Sprobuje jeszcze raz
-Gość_Krzysiek-
post
Post #1





Goście







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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
tiraeth
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 789
Pomógł: 41
Dołączył: 30.10.2003
Skąd: Wrocław

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


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]) (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował Tiraeth 26.11.2004, 16:14:48
Go to the top of the page
+Quote Post

Posty w temacie


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: 27.09.2025 - 11:12