reg Expr. für $_egal

Major

Erfahrenes Mitglied
Hi,

folgendes:
gibt es ein reg. Expr. mit der ich den Ausdruck :
$_egal[Test] in $Test umwandel kann??
Mein Problem ist der Unterstrich nach dem Dollarzeichen.

Danke und
Cu
Major
 
Lass mich mal grübeln...
Wozu brauchst du da reg. Ausdrücke ? Mach doch folgendes
PHP:
$var1 = $_egal[Test];
$zerlegt = explode("[",$var1);
$var2 = substr($zerlegt[1],0,-1);
$$var2; //wäre dann $Test

Ist zwar sicher nicht sehr elegant sollte aber funktionieren.
 
Angenommen ich habe ein PHP Script, wo ungefähr 100 Mal im Text $_jenes[dieses] vorkommt und ich das Script durch einen Konverter schicken muss, der nur $dieses versteht. Dann bräuchte ich wohl doch ein reg. Expr.
Da es noch dazu mehrere Scripte zu konvertieren gibt.

Gruß
Major
 
Danke

Danke Dir, das klappt super!!!:-):-)

Kannst Du mir jetzt noch verraten, warum man das Dollarzeichen
2 mal backslashen muss ?

Danke und
Gruß
Major
 
Erstens damit PHP das nicht als Variable interpretiert (sofern man halt den String in "" einschließt) und zweitens ist das Dollar-Zeichen ein RegExp-Steuerzeichen, das für "Zeilenende" steht. Das wollen wir aber nicht, und deswegen Escapen wir gleich nochmal. Korrekterweise sollten es eigentlich drei \ sein, fällt mir grad auf... einmal ein einzelnes Backslash und dann noch ein escaptes Dollarzeichen. PHP gibt sich aber theoretisch auch mit zwei zufrieden :)
 
Zurück