Bobby: Schlangencode / Spaghetticode verhindern

Beitrag lesen

Moin

Mal ne grundsätzliche Frage. Mir passiert es immer wieder das ich zu komplexe Vorgänge zu tief verschachtelt programmiere. Ein Beispiel aus PHP

ich hab ein Array das folgendermaßen aussieht:

$menuarray=  
array('Menuid'=>  
    array('Menuname'=>  
        array('level'=>  
            array('menupunktid'=>  
                array('name',  
                      'url',  
                      'published'  
                     )  
                 )  
             )  
         )  
    )

Um dies auszulesen und auszugeben durchlaufe ich dies mittels verschachtelter foreachschleifen, denn ich will ja Menuname einzeln ausgeben. Ich will auf die Level einzeln zugreifen können und auf die MenupunktIDs sowie auf die Daten der Menupunkte.

Ich weiß, das Beispiel ist etwas blöd, da dies mit Nested Sets besser zu lösen wäre. Es geht aber ums Grundsätzliche. Wie könnte man den Zugriff auf eine solche Struktur vereinfachen ohne tief verschachtelte Schleifen? Odre sollte ich mir um die Datenstruktur an sich Gedanken machen?

Für konstruktive Hinweise wär ich sehr dankbar.

Gruß Bobby

--
-> Für jedes Problem gibt es eine Lösung, die einfach, sauber und falsch ist! <-
### Henry L. Mencken ###
-> Nicht das Problem macht die Schwierigkeiten, sondern unsere Sichtweise! <-
## Viktor Frankl ###
ie:{ br:> fl:{ va:} ls:< fo:) rl:( n4:( de:> ss:) ch:? js:( mo:} sh:) zu:)