Rekursiv funktion, bliver variabler ikke starter forfra
Jeg har leget lidt med følgende funktion:function printForum($fArray, $level)
{
for($i=0;$i<count($fArray);$i++)
{
echo printSpaces($level) . "ID: " . $fArray[$i]['id'] . "<br>";
if(is_array($fArray[$i]['subforum']))
{
printForum($fArray[$i]['subforum'],++$level);
}
}
}
Jeg kalder funktionen: printForum($mitArray,0);
$mitArray er et multi-array, og meningen er den skal løbe alle "level" et array igennem med level = 0;
Har et level=0 array et under array, tælles level en op.
Men når der ikke er flere arrays i et under array, hopper den tilbage igen, men level bliver ikke hvor den var!
$level virker som om den er global!
Er det ikke meningen i rekursive funktioner, at selve variablerne i funktionen er lokale for det kald, og ikke hele scriptet?
Nogle som kan guide mig?
