使用 php 进行数学方程式的 eval() 替代方法
Alternatives to eval() for doing math equations using php
除了使用 eval() 进行数学方程式之外,还有其他方法吗?或者是否有某种方法可以安全地使用 eval 和用户输入?
$string = "1+2-3*4/5";
$answer = eval($answer = $string);
也许您可能只想 select 给定字符串中的数学和数值,然后执行求值。
preg_match_all("/[0-9()+\-*\/.]/", $string, $output_array);
$operation = implode("", $output_array[0]);
eval($operation);
除了使用 eval() 进行数学方程式之外,还有其他方法吗?或者是否有某种方法可以安全地使用 eval 和用户输入?
$string = "1+2-3*4/5";
$answer = eval($answer = $string);
也许您可能只想 select 给定字符串中的数学和数值,然后执行求值。
preg_match_all("/[0-9()+\-*\/.]/", $string, $output_array);
$operation = implode("", $output_array[0]);
eval($operation);