• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Punktnotation to Multidimensionales Array ?

Gilles

Blogger
Hi Leute,
Ich wollte eine Funktion schreiben die folgendes kann:

ich geb als Parameter einen String mit der folgendermaßen aussehen könnte:

"essen.pizza.salami" und eine Value . Zum beispiel "lecker"

und ich will, dass dieser String in ein Array umgesetzt wird.
Also soll am Ende folgendes herauskommen:


$varContainer['essen']['pizza']['salami'] = "lecker";

Also ich war so weit, dass ich ein explode benutzt habe um die Werte voneinander zu trennen. Jetzt fällt mir aber keine Methode ein das umzusetzen?
Das einzige was ich denke, was funktionieren könnte wäre die eval Funktion. Finde ich aber nicht all zu schön diese Lösung (Falls sie denn funktioniert). Habt ihr irgend eine Idee wie das funktionieren könnte? :)

Bin dankbar für jeden Tip :)

Grüße

Gilles
 
Mein Session_Container aus einem Thread hier neulich nutzt ebenfalls das Format.

- http://www.html.de/php/33790-problem-mit-button.html#post251596 (Post #8, falls der Link nicht ankommt)

Prinzipiell dasselbe, nur mit Referenzen.

(Ich linke es hier zusätzlich zu crashs Lösung größtenteils deshalb, weil ich es ärgerlich finde, wenn mehr oder weniger brauchbare Codeschnippsel ungenutzt in den Tiefen des Forums verschwinden. ;))
 
Wobei Mermshaus' Lösung tendenziell ein wenig besser ist, weil sie ohne Rekursion auskommt.
 
Zurück
Oben