0

可能重复:
如何用 PHP 制作计算器?

我得到了像 5*100/4 这样的字符串,我需要从中做一个数学语句......简单地说,当这是输入时,输出应该是 125。有谁知道任何简单的方法来实现这一点?我试过 $input = "5*100/4"; eval('$output = '.$input.';'); 了,但由于某种原因这不起作用......有什么建议吗?

4

2 回答 2

5

尝试这个:

$math = '5*100/4';
$result = eval( "return ${math};" );
printf("%s = %s\n", $math, $result);

会产生

5*100/4 = 125

注意:eval()如果您不特别注意传递给它的内容,则很危险。

于 2012-12-04T12:18:13.823 回答
0

@Michal 您的示例在我的 PHP 环境中运行。您确定您的环境中没有禁用 eval 功能吗?尝试签disabled_functions入您的php.ini文件。如果您在 Web 主机上运行,​​请尝试联系您的 Web 主机提供商以获取您的服务器 PHP 配置(或使用 php 信息)。

于 2012-12-04T12:24:36.813 回答