Tom: Array-Bezeichner erzeugen

Beitrag lesen

Hello,

Tach!

Array $_hits
(
    [0] => $_haystack[first][3]
    [1] => $_haystack[second][1]
    [2] => $_haystack[forth]
)
Wie mache ich nun aus den Values gültige Variablenbezeichner?

Über variable Variablen $array[0] zeigt auf den Wert und wenn der einen Variablenbezeichner enthält, dann $ davor und zur Not (wie in diesem Fall) noch {} dazu, also ${$array[0]}

Das klappt bei Arrays nicht

Notice:  Undefined variable: $_haystack['first']['3']

egal, ob mit Häkchen für den Elementbezeichner des Arrays oder ohne.

Eine Lösung habe ich, aber ob die so gut ist?
parse_str($names, $_output);

Mit einer Funktion für den Querystring willst du einen Variablennamen lesen?

Der Gesamte String muss erst geparst werden, damit Variablenbezeichner und Elementbezeichner voneinander getrennt ausgewertet werden können.

Mit

foreach($_hits as $key => $hit)
    {
        echo "eval:\r\n";
        echo htmlspecialchars(eval("echo $hit;")) . "\r\n";
    }

komme ich wenigstens an den Inhalt der Variablen wieder ran, aber den kenne ich ja schon. Mich interessiert es, den Bezeichnernamen wieder benutzbar zu machen.

Liebe Grüße aus dem schönen Oberharz

Tom vom Berg

--
 ☻_
/▌
/ \ Nur selber lernen macht schlau
http://bikers-lodge.com