使用PHP从字符串计算数学表达式

1 php

如何使用 PHP 将字符串形式的数学表达式计算为输出?

<?php
    $ma ="min(2+10,5*1,max(8/2,8-2,abs(-10)))"; // math expression
    print $ma; // output of the calculation
?>
Run Code Online (Sandbox Code Playgroud)

Div*_*ega 5

我制作了一个math_eval辅助函数包,它应该完全符合您的需要。

用法示例:

$two   = math_eval('1 + 1');
$three = math_eval('5 - 2');
$ten   = math_eval('2 * 5');
$four  = math_eval('8 / 2');
Run Code Online (Sandbox Code Playgroud)

链接:https : //github.com/langleyfoxall/math_eval

在后台,这围绕着 mossadal/math-parser 包。