Php:对字符串进行数学运算

时间:2013-02-26 13:39:52

标签: php

我在变量中有一个值,如下所示

$game = "4+9";

我希望它回显13,如何将其转换为整数。

注意:我从file_get_contents获得4 + 9的值,

4 个答案:

答案 0 :(得分:3)

echo array_sum(explode("+",$game));

答案 1 :(得分:0)

$strings = explode("+", "4+9");
$value = intval($strings[0]) + intval($strings[1]);
echo $value

答案 2 :(得分:0)

如果您只是处理添加,您可以通过加号运算符拆分字符串并添加数字。

$numbers = explode('+', $game);
$result = 0;
foreach($numbers as $num) {
    $result += intval($num);
}

当你开始添加其他运算符,括号等时,这会非常复杂。

您可以使用eval来运行文件的文本内容,但您必须确保没有人会在文件中添加任何令人讨厌的内容。

答案 3 :(得分:0)

您应该使用循环将字符串分解为一系列子字符串。如果您100%确定它只是“+”运算符,那么您可以使用这样的简单代码:

$ data = explode('+',$ game);

echo $ data [0] + $ data [1];

但是如果你有 - ,/或*会怎么样?

此外,您始终可以使用eval()函数,但由于安全性问题,强烈建议不要这样做。