Hallo zusammen,
folgendes Problem treibt mich zur Zeit um...
1.) Array
$A enthält eine Baumstruktur in einer nicht brauchbaren Form
2.) Dieses Array soll rekursiv durchlaufen werden und ein neues Array
$B mit der "richtigen" Struktur dabei erzeugt werden.
Code:
Struktur von $B ['start']['eins']['eins.eins']
['zwei]
['drei']['drei.eins']['drei.zwei'] ... usw
Um innerhalb des rekursiven Durchlaufs von
$A neue Elemente in
$B zu erzeugen brauche ich eine Referenz auf die aktuelle Ebene, in der ich in
$B gerade etwas anhängen möchte.
Etwas in der Art von:
Code:
$pointer = & $A['start']['eins'];
...
$pointer['zwei'] = "foo";
funktioniert leider so nicht. Ich weiß, dass es in PHP keine Pointer a la C gibt. Deshalb nun meine Frage:
Wie kann ich innerhalb des Rekursionsablaufes die aktuelle Position im zu erzeugenden Array mitgeben? Dann könnte ich entweder mit mit
$B[] = "foo" oder mit
magischerPointer($B)['bar'] = 'foo' auf das Array zugreifen. :P
Eine (schlechte

) Idee, die ich im Moment habe ist es, den PHP Code für die Zuweisung wärend der Laufzeit zu erzeugen und in einem File abzulegen... diesen dann per include einzubinden...... vielleicht geht das ja auch eleganter, sprich OHNE files
Danke für jede Hilfe oder Info-Quelle
Tom