我尝试将字符串作为条件进行评估。 一个例子很棒:
<?php
$vars = array(
'VAR1' => 2,
'VAR2' => -8,
'VAR3' => 9,
);
evaluate('VAR1 <= 0', $vars); // should return false
evaluate('VAR1 <= 0 || VAR2 < 0', $vars); // should return true
evaluate('VAR1 < 10 && (VAR2 + VAR3) >= 0', $vars); // should return true
是否有实现evaluate()
功能的想法?
答案 0 :(得分:0)
这样的事情:
$evaluation = sprintf('%d < 4', $var['VAR1']);
if(assert($evaluation)){
echo 'true';
} else{
echo 'false';
}
抱歉,我写得很快,我相信你会找到一个更好的结构,也许如果你经常使用这个操作可能是一个面向对象的方法。