• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Name eine Array's in einem Array

Status
Für weitere Antworten geschlossen.

aerox

Neues Mitglied
hallo,
ich möchte gerne ein Menü mit Untermenü machen!
bisher hab ich das so gemacht:
Code:
$menupunkte = array(
	"Home"
);

$unterpunkte = array(
	"Home" => array("untermenu1","untermenu2","untermenu3")
)
und ich will jetzt nur das 2. benutzen!
Also der server soll sich den namen des Array's suchen, und die Unterpunkte!
also ungefär so:

Code:
foreach(<<!<$untermenu>!>> as $string) {
 echo "$string";
 foreach($untermenu[$string] as $substring) {
  echo "$substring"
 }
}

bei <<!<...>!>> suche ich eine Funktion die den string "Home" sucht/ausgibt!
 
Vielleicht meinst dus so ?

PHP:
foreach($unterpunkte as $string => $array){
  echo $string;

   foreach($array as $substring){


   }


}

oder


PHP:
foreach($unterpunkte as $string => $array){
  echo $string;

   foreach($unterpunkte[$string] as $substring){
   

   }


}

hoffe ich konnte dir weiterhelfen
 
es gibt 2 möglichkeiten sowas gut zu realisieren, einmal für kleinere projekte:

$menu = array(
"menupunkt" = array("untermenupunkt"=>"link", "untermenupunkt2"=>"link"),
"menupunkt2" => "link"
[... u.s.w. ....]
);

für größere sachen empfehle ich das menu dynamisch aus der datenbank zu laden, jeder menupunkt hat einen vatermenupunkt, dann musst du dir funktionen schreiben wie is_parent, is_child_of, get_child_by_id, get_parent_by_id(&$self) u.s.w.

so kannst du dann recht schnell menus ins unentliche verschachteln ohne alle elemente immer geladen haben zu müssen, der aufwand ist jedoch etwas höher, macht aber mehr spass, da mal ein wenig oop ins spiel kommt :D
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben