RECURSION in einem Array erkennen

Hallo,

ich möchte in einer Funktion Arrays Schlüsselweise bearbeiten. Wenn der Schlüssel wieder ein Array ist
Rekursiv die Funktion mit dem „neuem“ Array aufrufen und immer so weiter. Das Problem ist das bei
einem solchen Array wie unten gezeigt eine Endlosschleife entsteht. Nun suche ich nach einer
Möglichkeit festzustellen ob eine Rekursion im Array vorliegt und dann den Eintrag einfach zu
überspringen, da er ja schon abgearbeitet wurde.
Leider kann ich aber keinen Weg finden eine Rekursion in einem Array festzustellen. Die Einzige
Möglichkeit, die mir einfällt, ist die Benutzung von print_r() und in der Rückgabe nach „Array
*RECURSION*“ zu suchen. Dann weis ich aber noch nicht welcher Eintrag im Array auf ein Rekursives
linkt.

Hier ein Beispielarray

$a= array();
$a[] = ‚1‘;
$a[] = ‚2‘;
$a[] = $a;

Hat Jemand eine Idee wie man das löst?

Leider kann ich aber keinen Weg finden eine Rekursion in einem
Array festzustellen. Die Einzige
Möglichkeit, die mir einfällt, ist die Benutzung von print_r()
und in der Rückgabe nach „Array
*RECURSION*“ zu suchen. Dann weis ich aber noch nicht welcher
Eintrag im Array auf ein Rekursives
linkt.

Hier ein Beispielarray

$a= array();
$a[] = ‚1‘;
$a[] = ‚2‘;
$a[] = $a;

Hat Jemand eine Idee wie man das löst?

hier, in den user notes wird das behandelt
http://de.php.net/manual/de/language.references.spot…
eine recursion ist in deinem falle referenz auf das uebergeordnete element…