如何在php中的字符串中运行比较

大通

如果我有:

$compare = "5<6";

如何查看比较变量并返回值true。输入内容必须为字符串,因此删除字符串"将无济于事。该字符串可能非常复杂,因此我正在寻找PHP中已经可以运行此函数的函数,或者有人在此之前编写的函数可以运行该函数。我已经尝试过该eval()功能,但无法正常工作,因此:

$compare = "5<6";
echo eval($compare);

只是错误。感谢您的帮助。

an

不建议使用代码评估功能,因为它可能会导致很多安全问题,但是如果您要保持这种逻辑,就必须评估一个有效的代码:

<?php
  $compare = "5 > 6";
  eval("\$result = $compare;");

  var_dump($result);

您的比较string必须eval像在普通代码中那样在函数内部使用,不要期望返回值。因此,我在此示例代码中所做的更改是,我使用了一个名为的变量$result来存储评估代码中的值。

如您在运行此代码时所看到的,$result将会是一个boolean值(false在此示例中,因为5显然不大于6)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章