Seite 1 von 1

undefined offset

Verfasst: 11.04.2006 22:42
von asomy
ich habe mal ne frage zu folgendem code-schnipsel:

Code: Alles auswählen

$menuStruct=array(
"Home"=>array("root"=>$siteRoot."menu.php"),
"Die Gesellschaft"=>array("root"=>$siteRoot."ueberuns.php", "Firma"=>$siteRoot."firma.php", "Kooperationen"=>$siteRoot."beteiligungen.php")
);


if($PHP_SELF == $menuStruct[0]['root']){
  foreach($menuStruct as $key=>$value){
    if($PHP_SELF == $value['root']){
       echo "<div class=\"fstLevelActive\"><a href=".$value['root'].">$key</a></div>\n";
    }
    else{
       echo "<div class=\"fstLevel\"><a href=".$value['root'].">$key</a></div>\n";
    }
  }
} else

...

ich bekomme immer den hinweis
PHP Notice: Undefined offset: 0 in h:\localhost\firma\navi\menu.php on line 17

zeile 17 ist hier die erste if-zeile

was löst den fehler aus, bzw wie kann ich dies korrigieren?
wenn ich probeweise $menuStruct [0] durch 1 oder 2 ersetze kommt das halt auch in der fehlermeldung: undefined offset 1 bzw 2

danke für jeden hinweis :wink:

Verfasst: 12.04.2006 19:10
von S2B
Naja, dein Array ist nun mal kein nummerisches Array, dann kannst du auch keine Zahlen für den Index verwenden...

Code: Alles auswählen

if($PHP_SELF == $menuStruct['Home']['root']){ 
[...]