Manchmal gelingen einfachst Dinge nicht...
Ich habe 5 Menüs, deren Werte die ich brauche werden in einer anderen Funktion - die tadellos funkt - in ein Array gespeichert:
PHP-Code:
$menu[$nav][$counter] = array ( "name" => $nam, "pageid" => $name, "sel" => $countera, "bezug" => $bezug );
Der Code:
PHP-Code:
global $menu;
if ( $target == "1" ) {
for ( $i = 0; $i <= 4; $i++ ) {
$nav = "nav".$i;
$counter = count ( $menu[$nav] );
for ( $x = 1; $x <= $counter; $x++ ) {
if( $menu[$nav][$x]['name'] == $seite ){
$sel = $menu[$nav][$x]['sel'];
}
}
}
liefert diesen Fehler:
Zitat:
Cannot use string offset as an array
|
Die erste for läuft simpel alle Einträge (nav0 - nav4) durch, danach wird gezählt wieviele Einträge es unter nav0 - nav4 gibt, hernach soll der Beispiel eintrag:
PHP-Code:
$menu['nav3']['3']['name']
mit dem Inhalt von $seite (ein String) verglichen werden.
Ich hab mal Geg++gled und erfahren das ich das Array nicht vorher als String nutzen dürfe (?) tu ich doch gar net. Was ich tue ist das Array wird bereits vorher von einer Funktion genutzt um das Menü selbst aufzubauen, die hier beschriebene brauche ich um aus dem gesuchten Wert einen Link für Teaserbox zusammenzustricken.
Wat mach ick falsch?