2013-08-22 280 views
0

这个问题听起来很奇怪,很嘲笑,但我想知道它是否可行。操作字符串内的操作符

我想操纵PHP中字符串中存在的运算符。例如:

$a = "3 + 2"; 

是否可以得到结果为5?相似的$ a也可以有另一个值,如

$a = "3 - 2 "; or $a = "3 * 2"; 

在每种情况下,我都希望得到相应的结果。但是一个操作员总是会在中间的字符串中出现。要求是,我想知道是否可以操作字符串中的操作符。

在此先感谢

+0

怎么样?你想计算结果吗?或改变运营商? – Theolodis

回答

0

您需要使用eval。这是一个内置于php的函数。

http://php.net/manual/en/function.eval.php

+1

你不需要使用eval(),并且建议你不要,特别是如果表达式是用户输入 –

+0

是的,我知道你可能会用'eval'出错,但是刚开始使用php,知道任何其他方式来做到这一点。这是一种方式。 – Aashray

+0

看看我发布的关于“如何用PHP制作计算器”的链接,以便在ircmaxell的答案中看到一个很好的安全选择 –