可能重复:
如何用 PHP 制作计算器?
我得到了像 5*100/4 这样的字符串,我需要从中做一个数学语句......简单地说,当这是输入时,输出应该是 125。有谁知道任何简单的方法来实现这一点?我试过
$input = "5*100/4";
eval('$output = '.$input.';');
了,但由于某种原因这不起作用......有什么建议吗?
可能重复:
如何用 PHP 制作计算器?
我得到了像 5*100/4 这样的字符串,我需要从中做一个数学语句......简单地说,当这是输入时,输出应该是 125。有谁知道任何简单的方法来实现这一点?我试过
$input = "5*100/4";
eval('$output = '.$input.';');
了,但由于某种原因这不起作用......有什么建议吗?
尝试这个:
$math = '5*100/4';
$result = eval( "return ${math};" );
printf("%s = %s\n", $math, $result);
会产生
5*100/4 = 125
注意:eval()
如果您不特别注意传递给它的内容,则很危险。
@Michal 您的示例在我的 PHP 环境中运行。您确定您的环境中没有禁用 eval 功能吗?尝试签disabled_functions
入您的php.ini
文件。如果您在 Web 主机上运行,请尝试联系您的 Web 主机提供商以获取您的服务器 PHP 配置(或使用 php 信息)。