#1 9. November 2012 Anführungstriche eval() Problem Ich habe folgenden Code: PHP: $var = '$array["return"][feld2]' ; eval( "\$var = \" $var \";" ); Es wird nur ein error ausgeben: Code: PHP Parse error: syntax error, unexpected '"', expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/index.php(6) : eval()'d code on line 1 Ohne eval() funktioniert die gesammte Funktion. Liegt daher an "" um return, die ich allerdings brauche, da es sonst nicht geht. Kann die Bezeichnung return leider nicht ändern. + Multi-Zitat Zitieren
#2 9. November 2012 AW: Anführungstriche eval() Problem Warum willst du das denn so machen? Ich kann mir nicht vorstellen, dass dies die beste lösung ist! Das Ergebnis soll sein? PHP: $array [ "return" ][ feld2 ] = '$array["return"][feld2]' ; Also ich bin mir sehr sehr sicher, dass die Umsetzung anders viel besser geht! Spiele mal mit folgenden Ideen: PHP: Variable variables - Manual PHP: $a = 'hello' ;$ $a = 'world' ; // => $hello = 'world' $b = 'bye' ;${ $b } = 'nobody' // => $bye = 'nobody'; echo $a . $hello ; // => helloworld echo $b . $bye ; // => byenobody Ansonsten solltest du darüber nachdenken, ob das wirklich so gelöst werden soll. Es gibt immer viele andere Möglichkeiten. eval() im speziellen ist ziemlich selten notwendig und sinnvoll 1 Person gefällt das. + Multi-Zitat Zitieren
#3 9. November 2012 Zuletzt bearbeitet: 9. November 2012 AW: Anführungstriche eval() Problem mach aus: PHP: eval( "\$var = \" $var \";" ); das hier: PHP: eval( "\$var = \"{ { $var } }\";" ); oder das hier: PHP: eval( "\$var = $var ;" ); dann sollte es funktionieren. 1 Person gefällt das. + Multi-Zitat Zitieren