angenommen ich habe den String "3*3+6/(1+2)*1+1" Wie könnte ich es schaffen dass "1" rauskommt(falls ich richtig gerechnet habe
)???

<?php
// linker teil der gleichung
$schritt1 = 3*3 ;
$schritt2 = $schritt1 + 6 ;
//rechter teil der gleichung
$schritt3 = 1+2 ;
$schritt4 = 1+1 ;
$schritt5 = $schritt3 / $schritt4 ;
// linker tei durch rechter teil
$ergebnis = $schritt2 / $schritt5 ;
?>
<?php
$string = "3*3+6/(1+2)*1+1";
eval ("\$int = $string;");
echo $int;
?>
<?php
$string = "1; unlink('einDateiName');"; // Vorher: "3*3+6/(1+2)*1+1";
eval ("\$int = $string;");
echo $int;
?>
<?php
$int = 1; unlink('einDateiName');
?>
<?php
$string = "3*3+6/(1+2)*1+1";
if(preg_match("/^[1-9\+\-\*\/\(\)]+$/", $string)) {
eval ("\$int = $string;");
} else {
$int = 0;
}
?>
Kommentar