Ich hab echt schon ne Weile gegoogelt, aber finde keine Antwort, obwohl mein Problem bestimmt leicht zu lösen ist.
---------------------------------
als ausgabe bekomme ich:
vom echo-Befehl
1Eingang
1Hauptmenü
2Test1
3test2
1test3
vom Array
1
1
1
---------------------------------------
Test1 ist in Hauptmenü
test2 ist in Test1
mir fehlt im array genau die Werte vom Tiefgang. Im Echo schreibt er es aber im Array fehlt es. Verliert er das Array in der rekursiven funktion?
PHP-Code:
function get_menutree($ar_name=array(),$id,$table,$ebene)
{
if($arr_result = $this->get_results("SELECT * FROM $table WHERE id_parent=$id ORDER BY rank"))
{
foreach($arr_result as $ar_result)
{
$ar_name[$ar_result->id]=$ebene;//???DIESES ARRAY GEHT BEIM REKURSIVEN AUFRUFEN DER FUNKTION VERLOREN???
echo "<br>".$ebene.$ar_result->name;
$this->get_menutree($ar_name,$ar_result->id,$table,($ebene+1));
}
}
return $ar_name;
}
als ausgabe bekomme ich:
vom echo-Befehl
1Eingang
1Hauptmenü
2Test1
3test2
1test3
vom Array
1
1
1
---------------------------------------
Test1 ist in Hauptmenü
test2 ist in Test1
mir fehlt im array genau die Werte vom Tiefgang. Im Echo schreibt er es aber im Array fehlt es. Verliert er das Array in der rekursiven funktion?
Kommentar