我在变量中有一个值,如下所示
$game = "4+9";
我希望它回显13,如何将其转换为整数。
注意:我从file_get_contents获得4 + 9的值,
答案 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()函数,但由于安全性问题,强烈建议不要这样做。