Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Przeglądanie tablicy trójwymiarowej, Foreach - jak najoptymalniej powinno się to robić ?
damianooo
post 1.01.2017, 12:03:26
Post #1





Grupa: Zarejestrowani
Postów: 493
Pomógł: 2
Dołączył: 15.07.2011
Skąd: Katowice

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


Potrzebuję w tablicy trójwymiarowej dostać się do elementów najniżej zagnieżdżonych.
Jak powinno wyglądać to prawidłowo ?

Mam tak:

  1. $example = array(
  2. 'Runda 1' => array(
  3. 'User 1'=>array(1,2,3),
  4. 'User 2'=>array(4,5,6),
  5. 'User 3'=>array(7,8,9)
  6. ),
  7. 'Runda 2' => array(
  8. 'User 1'=>array(1,2,3),
  9. 'User 2'=>array(4,5,6),
  10. 'User 3'=>array(7,8,9)
  11. )
  12. );
  13.  
  14. foreach ($example as $ex => $val) {
  15. echo $ex;
  16. echo "<br />";
  17. foreach ($example[$ex] as $key => $value) {
  18. echo $key;
  19. echo "<br />";
  20. foreach ($example[$ex][$key] as $k => $v) {
  21. echo $v;
  22. echo "<br />";
  23. }
  24. }
  25. }



Go to the top of the page
+Quote Post
lukaskolista
post 1.01.2017, 12:53:13
Post #2





Grupa: Zarejestrowani
Postów: 872
Pomógł: 94
Dołączył: 31.03.2010

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


  1. <?php
  2.  
  3. foreach ($example as $ex => $val) {
  4. foreach ($val as $key => $value) {
  5. echo $key;
  6. echo "<br />";
  7. foreach ($value as $k => $v) {
  8. echo $v;
  9. echo "<br />";
  10. }
  11. }
  12. }

Ponazywan zmienne inaczej, bo ich nazwy nic nie mówią.
Go to the top of the page
+Quote Post
damianooo
post 1.01.2017, 14:21:23
Post #3





Grupa: Zarejestrowani
Postów: 493
Pomógł: 2
Dołączył: 15.07.2011
Skąd: Katowice

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


dzięki w sumie fakt że tak ... ale myślałem jak zrobić aby nie było aż trzech pętli Foreach ... da się tak zrobić w tym przypadku ?
Go to the top of the page
+Quote Post
nospor
post 2.01.2017, 11:27:24
Post #4





Grupa: Moderatorzy
Postów: 36 455
Pomógł: 6292
Dołączył: 27.12.2004




http://php.net/manual/en/function.array-walk-recursive.php


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

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: 25.04.2024 - 06:17