Rechenoperation die in einem String steht

ausführen, aber wie ?

Z.B.:

$test = ‚4 + 5‘ ;
echo 3 +$test ;
?>

Ergibt leider 7 nicht 12.
Wie muss man das schreiben, dat det jeht ?

Gruß Sebastian :smile:

wenn du rechnen willst, warum machst du dann einen string aus dem ausdruck ?

richtiger:
$test = 4 + 5 ;
echo 3 + $test ;

leider muss Rechenoperation aber String sein
Danke, aber leider muss die Rechenoperation in einem String stehen. Da dieses 4 + 5 (nur ein Beispiel) aus einem Textfile raugezogen wird.

Es bleibt also ert mal bei
$test = „4 + 5“ ;
echo 3 + $test ;

Gruß Sebastian :smile:

Fast perfekte Lösung

$test = ‚4 + 5‘ ;
eval ( „$test = 3 + $test ;“);
echo $test ;
?>

Obiges Beispiel gibt nun 12 aus.
Jedoch führt eval php Code aus… und ich will eigentlich nur mathematischen Code zulasen…
aber damit kann ich leben :smile:

Gruß Sebastian

eval() hilft dir vielleicht auch…

wenn du in strings rechnen willst:
$str = „blahblah „.(4 + 5).“ blah.“;