将字符串作为条件进行评估

时间:2015-03-14 13:02:36

标签: php regex

我尝试将字符串作为条件进行评估。 一个例子很棒:

<?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()功能的想法?

1 个答案:

答案 0 :(得分:0)

这样的事情:

$evaluation = sprintf('%d < 4', $var['VAR1']);  

if(assert($evaluation)){    
    echo 'true';
} else{ 
    echo 'false';
}

抱歉,我写得很快,我相信你会找到一个更好的结构,也许如果你经常使用这个操作可能是一个面向对象的方法。