dedlfix: Array-Bezeichner erzeugen

Beitrag lesen

Tach!

Ich wills jetzt wenigstens verstehen.
In Deiner Datei steht in der ersten Zeile so einfach als String
$_hayStack["third"]["1"]["sieben"]["blau"]

Er hat eine zeilenweise Ansammlung, in der stehen viele solcher Array-Element-Verweise als String drin. (Array-Element-Verweis ist der Code, den man schreiben muss, um von einem bestimmten Element den Wert zu erreichen.)

Und unter ./third/1/sieben/blau liegt dann eine Datei, oder in dem Verzeichnis ist was zu finden?

Und dann hat er irgendwo ein (verschachteltes) Array, das genauso aufgebaut ist und man käme mit obigem String auf ein Element, wenn es eben kein String sondern Code wäre.

Die einfache Idee, den String als variable Variable anzusehen, war nicht zielführend, weil darüber die Array-Verweise nicht aufgelöst werden. Also muss man es wie PHP parsen.

Nach einem
eval('$ref =& ' . '$_hayStack["third"]["1"]["sieben"]["blau"]');
beziehungsweise
eval('$ref =& ' . $zeile);
hätte man in $ref einen Verweis auf das gesuchte Element.

Möchte man es nicht über eine Referenz und eval() lösen, so müsste man die einzelnen Schritte in die Unterarrays hinab irgendwo gesammelt haben und dann rekursiv abtauchen.

dedlfix.