Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]trzyposiomowa tablica jak napisać pętlę
Forum PHP.pl > Forum > Przedszkole
piekloniebo
Witam,
Stowrzyłem taką strukturę odzwierciedlająca mój koszyk na zakupy. (jest specyficzny bo musi grupować produkty według producentów).
Wygląda tak:

  1. $koszyk = Array
  2. {
  3.  
  4. [1] => Array - to jest id producenta
  5. {
  6. [12] => Array - to jest id produktu
  7. {
  8. [product_id] => 12
  9. [quantity] => 1
  10. }
  11. }
  12. [224] => Array
  13. {
  14. [product_id] => 224
  15. [quantity] => 1
  16. }
  17. }
  18.  
  19.  
  20.  
  21. [13] => Array - to jest id producenta
  22. {
  23. [13] => Array
  24. {
  25. [product_id] => 13
  26. [quantity] => 1
  27. }
  28. }
  29.  
  30. }
  31.  



Wyszła trzypoziomowa tablica.

Jak napisać pętle który by dawała dostęp do tych najbardziej zagnieżdzonych elementów?

Pozdrawiam,
Darek
guilty82
foreach()
phpion
  1. foreach ($koszyk as $id_producenta => $produkty) {
  2. foreach ($produkty as $id_produktu => $dane_produktu) {
  3. // $dane_produktu[product_id]
  4. // $dane_produktu[quantity]
  5. }
  6. }
piekloniebo
Phpion,
Dzięki za pomoc.

Trochę sobie uprościłem ten koszyk bo przy tym dodawaniu id produktu coś mi sie chrzaniło.

Teraz wygląda tak:

  1.  
  2. $nowy = $_POST['nowy'];
  3. $artysta_id = $_POST['artysta_id'];
  4.  
  5. $_SESSION['koszyk_2'][$artysta_id][$nowy]['product_id'] = $nowy;
  6. $_SESSION['koszyk_2'][$artysta_id][$nowy]['quantity'] = 1;
  7.  


a pętla t


  1. foreach ($_SESSION['koszyk_2'] as $id_producenta => $produkty) {
  2. echo "<li>artysta_id - ".$id_producenta."</li>";
  3.  
  4. foreach ($produkty as $id_produktu) {
  5.  
  6. echo " - produkt _id".$id_produktu[product_id];
  7.  
  8. echo " - ilość".$id_produktu[quantity]." </br>";
  9.  
  10. }
  11.  
  12. }
  13.  


A swoja droga za rady typu "foreach" trochę mnie cisnieniują.... takie jak od guilty82.
chętnie bym tutaj wprowadził kategorie gówniana porada.... hehe


Pozdrawiam,
Darek
guilty82
Z Twojego pytania "Jak napisać pętle który by dawała dostęp do tych najbardziej zagnieżdzonych elementów?" wynika, że albo w ogóle nie wiesz co robi foreach(), albo za słabo zrozumiałeś manuala. Nie wiem po co się spinasz. Btw. na g... pytanie g... odpowiedz smile.gif Peace
piekloniebo
guilty ale muszę cię kurde właśnie chyba przeprosić bo dopiero przykumałem, że twój post to link to manuala w którym jest odpowiedź na moje pytanie.

Słuchaj chłopie szacun.
Daje ci pomógł.
I nie czuj urazy.....

Nawet możesz w moim sklepie kupić biżuterię dla kobitki z mega zniżką jak byś potrzebował kiedyś.....


Pozdr
Darek
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.