sunny: Lösung gefunden!

Beitrag lesen

Hi nochmal!

foreach($aMenuItems as $MenuItemValue) {
     echo("<strong>MenuTitle: ".$MenuItemValue["MenuTitle"]."</strong><br/>");
  foreach($aSubMenuItems as $SubMenuItemValue) {
   echo($SubMenuItemValue."<br/>");
  }
  echo("<br/>");
}

Ich hab die Lösung, war ja eigentlich eh ganz einfach, wie ich schon dachte:

foreach($aMenuItems as $MenuItemKey => $MenuItemValue) {
        echo("<strong>MenuTitle: ".$MenuItemValue["MenuTitle"]."</strong><br/>");
        foreach($MenuItemValue["SubMenu"] as $SubMenuItemKey => $SubMenuItemValue) {
            echo($SubMenuItemValue."<br/>");
        }
        echo("<br/>");
    }

So muss es natürlich heißen, in der zweiten Schleife lag der Fehler! Und der Übersichtlichkeit halber ist das Array jetzt folgendermaßen deklariert:

$aSubMenuItems1 = array("a1","a2","a3");
$aSubMenuItems2 = array("b1","b2","b3");
$aSubMenuItems3 = array("c1","c2","c3");

$aMenuItems = array(
        array("MenuTitle" => "a", "SubMenu" => $aSubMenuItems1),
        array("MenuTitle" => "b", "SubMenu" => $aSubMenuItems2),
        array("MenuTitle" => "c", "SubMenu" => $aSubMenuItems3)
    );

So sollts besser sein! :-)

Sonnige Grüße!
sunny