【问题标题】:Manipulating operators inside a String [duplicate]在字符串中操作运算符 [重复]
【发布时间】:2013-08-22 07:16:39
【问题描述】:

这个问题可能听起来很奇怪和可笑,但我想知道它是否可能。

我想在 PHP 中操作 String 中存在的运算符。 例如:

$a = "3 + 2";

是否有可能得到 5 的结果?类似的 $a 也可以有其他值,如

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

在每种情况下,我都想要适当的结果。但是一个操作员将始终在中心的字符串中。要求是,我想知道字符串中存在的运算符是否可以被操纵。

提前致谢

【问题讨论】:

  • 怎么样?你想计算结果吗?还是换运营商?

标签: php


【解决方案1】:

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

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

【讨论】:

  • 你不需要使用 eval() 并且建议你不要使用,特别是当表达式是用户输入时
  • 是的,我确实知道eval 可能会出错的方式,但刚刚开始使用 php,不知道有任何其他方式可以做到这一点。这是一种方式。
  • 查看我为“如何在 PHP 中制作计算器”发布的链接,在 ircmaxell 的回答中看到一个安全的替代方案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-27
  • 2011-01-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-13
相关资源
最近更新 更多