Moin,
Wieso so kompliziert?
Es ist nicht kompliziert, sondern IMHO einfacher, als dein Weg.
und wie stellst Du Dir dann vor, aus diesem mehrdimensionalen Array die Liste wie von mir gewünscht auszugeben? Das wird ja dann _noch_ komplizierter.
zum Beispiel so:
foreach(array_keys($arr) as $kategorie) { // durch die Kategorien gehen
print '<li>'.$kategorie;
if(count($arr[$kategorie])>0)print '<ul>'; // nur, wenn Unterkategorien vorhanden sind eine Unterliste
foreach($arr[$kategorie] as $unterkategorie) {
print '<li>'.$unterkategorie.'</li>';
}
if(count($arr[$kategorie])>0)print '</ul>';
print '</li>';
}
(ungetestet)
Wie gesagt, ich wolte wissen, ob es noch simpler/kürzer/einfacher geht. Das wäre hier sicher nicht der Fall.
Ich denke schon. Du kannst mit einer Abfrage und 2 Schleifen dein Ziel erreichen. Siehe auch nochmal meine erste Antwort.
Grüße Marco
--
Ich spreche Spaghetticode - fließend.
Ich spreche Spaghetticode - fließend.