Ahoii ahoii!!!
Ich hab ein Problem mit einer rekursiven Funktion!
Diese sollte eigentlich ein ARRAY (=$g_out) zurückgeben das verschiedene Werte (mehrdimensional) hat.
Leider bekomme ich aber nur dann etwas zurück, wenn sich die Funktion selbst aufruft, sonst aber nicht!
Kann mal bitte einer einen Blick drauf werfen!?
Die Ausgabe der Funktion kann (inkl. Debug) hier eingesehen werden!
Ich hab ein Problem mit einer rekursiven Funktion!
PHP-Code:
function gallist($var, $depth=0, &$cnt=0, $sub=0) {
$i = -1;
$g_out = array();
FOREACH ($var as $val) {
$i++;
$rueck = $depth * 16;
// Class ändern wenn subgallery
IF ($sub != 0) {
$class = "norm";
} ELSE {
$class = "bold";
}
echo "Debug: ".$cnt." - ".$rueck." - ".$val[0]["name"]."<BR>";
//$g_out[$cnt] = array('id' => $val[0]["id"], 'name' => $val[0]["name"], 'depth' => $rueck, 'class' => $class);
IF (isset($val["SUB"])) {
$cnt++;
$anzahl = isset($val["SUB"]) ? count($val["SUB"]) : 0;
gallist($val["SUB"], $depth+1, $cnt, $anzahl);
}
$cnt++;
}
return $g_out;
}
Leider bekomme ich aber nur dann etwas zurück, wenn sich die Funktion selbst aufruft, sonst aber nicht!
Kann mal bitte einer einen Blick drauf werfen!?
Die Ausgabe der Funktion kann (inkl. Debug) hier eingesehen werden!
Kommentar