Sven Rautenberg: Array-Bezeichner erzeugen

Beitrag lesen

Moin!

Nein!
ich habe eine Liste, in der die Zeilen so aussehen:

$_hayStack["third"]["1"]["sieben"]["blau"]

Und ich hatte nun gehofft, dass es in PHP eine fertige Möglichkeit gibt, diesen Datenpfad (es ist ja kein Bezeichner!) zum Datenzugriff benutzbar zu machen, wobei ich nicht das Datum dazu benötige, sondern die Arraystruktur.

Wenn da am Zeilenende noch ein Semikolon stehen würde, und vermutlich die Zuweisung des Ziels am Anfang, wäre die Antwort "include()". Unschön wegen der zu schaffenden globalen Infrastruktur in den Variablen, aber funktionierend.

Das ist effektiv dann eval() mit anderen Mitteln. :)

Was spricht gegen eval() an sich an dieser Stelle?

Andererseits: Das, was du abstrackt gesehen willst, hat man schon erfunden. Nennt sich vermutlich XPath, gibts auch als JSON-Path. Für beides gibts Bibliotheken. Und wie erwähnt: PHP kann sowas von Natur aus nicht gut.

Aber PHP kann mittlerweile gut Libraries! https://packagist.org/search/?q=jsonpath json path

- Sven Rautenberg