Manuel: Array geht nicht in Funktion

Beitrag lesen

Hallo,
ich schaff es irgendwie nicht, das ich ein zweidimensionales Array in einer Funktions global mache. Das Array ist immer leer, bzw. nicht existent.
Folgender Code wird benutzt:

if(is_array($xms_child_array)){
 foreach(array_keys($xms_child_array) AS $xms_menu_tree){
  $xms_content .= xms_menu_generate($xms_menu_tree);
 }
}

echo "-->" . $xms_parent_array[0]['menu_text']; // Hier wird der Wert angezeigt

function xms_menu_generate($xms_menu_tree){
 global $xms_parent_array, $xms_child_array, $xms_menu_link, $xms_session_string;

echo "-->" . $xms_parent_array[0]['menu_text'];
}

Auf dem Server läuft SuSE 9.0 mit PHP 4 (keine Ahnung, welche Version). Register Globals ist off und ich hab error_reporting(E_ALL);

Ich habs auch mal mit $GLOBALS["xms_parent_array"] probiert, ebenfalls ohne Erfolg. Da diese Software später auf jedem Standardserver laufen soll, will ich an der php.ini auf keinen Fall was ändern, da muss es doch ne möglichkeit geben, oder?

Achja, die Variablen, die ich mit global verfügbar mache, sind in der Funktion verfügbar.