Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> array w array, problem z wyświetleniem listy z MENU
damianooo
post
Post #1





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

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


Witam ,
Mam taki oto problem:
W poniższym zadaniu potrzebuję wyświetlić listę z danymi. Wyświetla mi dane tak jak chcę jednak otrzymuję między wierszami taki komunikat z błędem
"Warning: Invalid argument supplied for foreach() in C:\xampp\htdocs\APSON\test3.php on line 43"

kod:

  1. $menu=array(
  2. "onas"=>"O nas",
  3. "oferta"=>array("Oferta",array(
  4. "strony"=>"Strony internetowe",
  5. "sklepy"=>"Sklepy internetowe",
  6. )),
  7. "kontakt"=>"Kontakt",
  8. );
  9.  
  10.  
  11. foreach($menu as $k=>$v)
  12. {
  13. echo "<li>".$k."</li>";
  14.  
  15. foreach($v as $a)
  16. {
  17. foreach($a as $c=>$d)
  18. {
  19. echo "<ul>".$d."</ul>";
  20. }
  21. }
  22. }



Co robię nie tak ?

dzięki
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
IProSoft
post
Post #2





Grupa: Zarejestrowani
Postów: 479
Pomógł: 97
Dołączył: 6.09.2011
Skąd: php.net :)

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


  1. $menu = array(
  2. "onas" => "O nas",
  3. "oferta" => array(
  4. "Oferta",
  5. "strony"=>"Strony internetowe",
  6. "sklepy"=>"Sklepy internetowe",
  7. )
  8. ),
  9. "kontakt" => "Kontakt",
  10. );
  11.  
  12.  
  13. foreach($menu as $k=>$v)
  14. {
  15. if(!is_array( $v ))
  16. {
  17. echo "<li>".$k."</li>";
  18. }
  19. elseif( is_array( $v ) ) //choć tu może być samo else
  20. {
  21. foreach($v as $a)
  22. {
  23. if(!is_array( $a ))
  24. {
  25. echo "<li>".$a."</li>";
  26. }
  27. elseif( is_array( $a ) )
  28. {
  29. foreach($a as $c => $d)
  30. {
  31. echo "<ul>".$d."</ul>";
  32. }
  33. }
  34. }
  35. }
  36. }
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: 3.10.2025 - 23:30