是否有使用eval()进行数学方程式的替代方法,或者是否有某种方法可以安全地使用eval和用户输入?
$string = "1+2-3*4/5";
$answer = eval($answer = $string);
答案 0 :(得分:1)
也许您可能只想从给定字符串中选择数学和数字,然后执行eval。
preg_match_all("/[0-9()+\-*\/.]/", $string, $output_array);
$operation = implode("", $output_array[0]);
eval($operation);