尽管 PHP 缺乏用于评估字符串算术表达式的内置函数,但仍有替代解决方案可以消除手动计算的需要分隔运算符和操作数。
后缀(RPN)解析器的中缀和RPN 求解器
EOS 类提供了一个中缀解析器,用于将“2-1”等表达式转换为后缀表示法 (RPN),然后由 RPN 求解器对其进行求值。以下代码演示了:
require_once "eos.class.php"; $eq = new eqEOS(); $result = $eq->solveIF("2-1"); echo $result; // Prints 1
其他选项
建议
虽然 eval 仍然是表达式求值的一个选项,但由于安全风险,强烈建议不要使用它。 EOS 类或其他替代方案提供了安全有效的方法来解决 PHP 中的算术表达式。
以上是如何安全地计算 PHP 中的字符串算术表达式?的详细内容。更多信息请关注PHP中文网其他相关文章!