我真正想要的是一个数学方程式函数,它接受一个字符串表示和方程式并将答案计算为一个返回类型
例如 “(((4 * 5)+ 6)* 2)/ 8”
OutPut:6.5
所以在编码类似于
的泪水print calc("(((4 * 5) + 6) * 2) / 8");
是否已经有一个天使已经建立的类或功能,或者我自己做了
由于
答案 0 :(得分:2)
你可以使用eval()
,它会将参数计算为php代码:
$result = eval("(((4 * 5) + 6) * 2) / 8"); // 6.5
print $result;
答案 1 :(得分:2)
如果您最终自己滚动,请阅读Smart design of a math parser或Equation expression parser with precedence。在示例中使用明确的括号,解析器会更简单。
答案 2 :(得分:1)
正如云端所说,只是修好了。
$nums = "(((4 * 5) + 6) * 2) / 8";
eval("\$nums = $nums;");
echo $nums;