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