PHP数学方程函数

时间:2009-06-25 21:47:39

标签: php math

我真正想要的是一个数学方程式函数,它接受一个字符串表示和方程式并将答案计算为一个返回类型

例如 “(((4 * 5)+ 6)* 2)/ 8”

OutPut:6.5

所以在编码类似于

的泪水
print calc("(((4 * 5) + 6) * 2) / 8");

是否已经有一个天使已经建立的类或功能,或者我自己做了

由于

3 个答案:

答案 0 :(得分:2)

你可以使用eval(),它会将参数计算为php代码:

$result = eval("(((4 * 5) + 6) * 2) / 8"); // 6.5
print $result;

答案 1 :(得分:2)

如果您最终自己滚动,请阅读Smart design of a math parserEquation expression parser with precedence。在示例中使用明确的括号,解析器会更简单。

答案 2 :(得分:1)

正如云端所说,只是修好了。

$nums = "(((4 * 5) + 6) * 2) / 8";
eval("\$nums = $nums;");
echo $nums;