2016-09-01 53 views

回答

1

您可以使用PHP的eval函数。但我会极力阻止你使用它,所以做的PHP文档。

eval()语言结构非常危险,因为它允许执行任意PHP代码。因此不鼓励它的使用。如果您已经仔细核实没有其他选择而不是使用此构造,请特别注意不要将任何用户提供的数据传递给它,而不事先进行适当的验证。

+0

非常感谢! –

2

您可以解析字符串并提取数字。

$var1 = 5; 
$var2 = ' > 6'; 

preg_match("/[\d]+/", $var2, $matches); 

$result = $var1 > intval($matches[0]); 
var_dump($result); 

您可以进一步提取操作符'>'。现在它是硬编码的。

+0

好工作不使用'eval()' – Li357

+0

字符串可能是不同的长度与不同数量的数字和符号,所以使用正则表达式不总是可以帮助 –

+0

非常感谢! –