使用php

时间:2016-04-05 16:55:46

标签: php math eval user-input

是否有使用eval()进行数学方程式的替代方法,或者是否有某种方法可以安全地使用eval和用户输入?

$string = "1+2-3*4/5";
$answer = eval($answer = $string);

1 个答案:

答案 0 :(得分:1)

也许您可能只想从给定字符串中选择数学和数字,然后执行eval。

preg_match_all("/[0-9()+\-*\/.]/", $string, $output_array);
$operation = implode("", $output_array[0]);
eval($operation);