用字符串做数学

时间:2012-03-11 23:41:39

标签: php math

  

可能重复:
  PHP String Calculation

我正在努力制作一个24场比赛的解决方案。

我可以这样做吗?:

$x = '*';
$a = 1;
$b = 2;

$sum = $a $x $b; //Trying something like this
$sum = $a * $b; //Actual sum

if($sum == $result) echo 'Hello World!';

或$ x作为数组。

这太令人困惑了。

2 个答案:

答案 0 :(得分:2)

你确定要这么做吗?

为什么不:

$x = '*';
$a = 1;
$b = 2;

$sum1 = $x == '*' ? $a * b : false;
$sum2 = $a * $b;

if($sum1 == $sum2) echo 'Hello World!';

如果没有尝试评估字符串,那将会产生相同的效果。

答案 1 :(得分:0)

最简单的方法是使用eval来执行php字符串。请阅读该页面上的“注意”部分:不要将任何用户提供的数据传递到其中。