使用 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);