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
damianooo
post
Post #2





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

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


ok Panowie chyba się udało

  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. if(!is_array($v))
  14. {
  15. echo "<li>".$k."</li>";
  16. }
  17. else
  18. {
  19. foreach($v as $a)
  20. {
  21. if(!is_array($a))
  22. {
  23. echo "<li>".$k."</li>";
  24. }
  25. else
  26. {
  27. foreach($a as $c=>$d)
  28. {
  29. echo "<ul>".$d."</ul>";
  30. }
  31. }
  32. }
  33. }
  34. }


tylko nie wiem czy mam tylko takie wrażenie czy faktycznie wyświetla mi w niektórych miejscach puste dane i stąd mam odstępy między wierszami zbyt duże

P.S. ehh szkoda że Polska odpadła ...

Ten post edytował damianooo 16.06.2012, 23:02:10
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: 5.10.2025 - 08:20