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!![dontknow](https://www.php-resource.de/forum/core/images/smilies/fragend013.gif)
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!
![dontknow](https://www.php-resource.de/forum/core/images/smilies/fragend013.gif)
Kann mal bitte einer einen Blick drauf werfen!?
Die Ausgabe der Funktion kann (inkl. Debug) hier eingesehen werden!
Kommentar