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!
 
          
 Moderator
 Moderator
 
							
						 
							
						 
							
						
Kommentar