如果我有:
$compare = "5<6";
如何查看比较变量并返回值true。输入内容必须为字符串,因此删除字符串"
将无济于事。该字符串可能非常复杂,因此我正在寻找PHP中已经可以运行此函数的函数,或者有人在此之前编写的函数可以运行该函数。我已经尝试过该eval()
功能,但无法正常工作,因此:
$compare = "5<6";
echo eval($compare);
只是错误。感谢您的帮助。
不建议使用代码评估功能,因为它可能会导致很多安全问题,但是如果您要保持这种逻辑,就必须评估一个有效的代码:
<?php
$compare = "5 > 6";
eval("\$result = $compare;");
var_dump($result);
您的比较string
必须eval
像在普通代码中那样在函数内部使用,不要期望返回值。因此,我在此示例代码中所做的更改是,我使用了一个名为的变量$result
来存储评估代码中的值。
如您在运行此代码时所看到的,$result
将会是一个boolean
值(false
在此示例中,因为5显然不大于6)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句