Di vê çareseriyê de, em ê fêr bibin ka meriv çawa îfadeyên matematîkê ji rêzek hesab dike.
Eval bikar neynin ji ber ku eval ne tenê parçeyên kodê, ne tenê rêzikên kodê hêvî dike.
çareserî 1.
$ma = "2+10";
if(preg_match('/(\d+)(?:\s*)([\+\-\*\/])(?:\s*)(\d+)/', $ma, $matches) !== FALSE){
$operator = $matches[2];
switch($operator){
case '+':
$p = $matches[1] + $matches[3];
break;
case '-':
$p = $matches[1] - $matches[3];
break;
case '*':
$p = $matches[1] * $matches[3];
break;
case '/':
$p = $matches[1] / $matches[3];
break;
}
echo $p;
}