Hallo Ronny,
erst einmal vielen Dank, dass du dir diese Mühe gemacht hast und das auch noch so spät (bzw. so früh *g*).
Ich erhalte als Array jedoch ein anderes, auch wenn ich deinen Code 1:1 in ein Testskript kopiere. Und zwar:
Code:
Array
(
[1] => Array
(
[text] => Test1
[data] => Data1
[childs] => Array
(
[3] => Array
(
[text] => Test3
[data] => Data3
[childs] => Array
(
[9] => Array
(
[text] => Test9
[data] => Data9
)
)
)
)
)
)
Es fehlt also die Hälfte.
Die Rekursion arbeitet sich in die tiefste Ebene des ersten Parents vor und bricht dann ab, zumindest schaut's so aus. Das würde heißen, die foreach-Schleife läuft nie zu Ende, hm.
Grüße