这个问题听起来很奇怪,很嘲笑,但我想知道它是否可行。操作字符串内的操作符
我想操纵PHP中字符串中存在的运算符。例如:
$a = "3 + 2";
是否可以得到结果为5?相似的$ a也可以有另一个值,如
$a = "3 - 2 "; or $a = "3 * 2";
在每种情况下,我都希望得到相应的结果。但是一个操作员总是会在中间的字符串中出现。要求是,我想知道是否可以操作字符串中的操作符。
在此先感谢
这个问题听起来很奇怪,很嘲笑,但我想知道它是否可行。操作字符串内的操作符
我想操纵PHP中字符串中存在的运算符。例如:
$a = "3 + 2";
是否可以得到结果为5?相似的$ a也可以有另一个值,如
$a = "3 - 2 "; or $a = "3 * 2";
在每种情况下,我都希望得到相应的结果。但是一个操作员总是会在中间的字符串中出现。要求是,我想知道是否可以操作字符串中的操作符。
在此先感谢
您需要使用eval
。这是一个内置于php的函数。
你不需要使用eval(),并且建议你不要,特别是如果表达式是用户输入 –
是的,我知道你可能会用'eval'出错,但是刚开始使用php,知道任何其他方式来做到这一点。这是一种方式。 – Aashray
看看我发布的关于“如何用PHP制作计算器”的链接,以便在ircmaxell的答案中看到一个很好的安全选择 –
怎么样?你想计算结果吗?或改变运营商? – Theolodis