Ich versuche gerade, mittels einer Rekursion ein Array zu durchlaufen. Dabei benötige ich eine fortlaufende Zahl als Index, die eindeutig sein muss. Nur leider kommen etliche Zahlen mehrfach vor. Kann man irgendwie die Variable sperren, damit nicht mehrfach dergleiche Wert verwendet wird?
Oder wo könnte der Fehler liegen? Es kommen beispielsweise 530 Zahlen raus, die größte ist aber gerade mal 48 (Soll:530)...?
Code:
function tree($array, $einrueck=0, $tree, $num=0, $cat=0) { $cat=$num; foreach($array as $key=>$value) { $num++; echo $num . "\n"; if (is_array($array[$key])) { tree($array[$key], $einrueck + 1, $tree, $num, $cat); } } return $tree; }
Kommentar