在CodeIgniter中在没有Eval的情况下评估php中的表达式

时间:2016-10-07 18:14:38

标签: php mysql codeigniter expression eval

我在数据库中存储了一个表达式,例如:

$expression = (({TENOR} <= 90) AND ({DEPOSIT_AMOUNT} > 0) AND {PENALTY_BASIS} = 0 )

我想在IF ... Else语句中评估表达式并获得结果

if ($expression) {action} else {other action}

实现结果的最佳方法是什么?我试过了

$this->parser->parse_string($string, $data, TRUE);

但输出始终是一个字符串,因此如果...... else语句每次都输出TRUE。

1 个答案:

答案 0 :(得分:0)

我在以前回复的帖子here

中找到了一个解决方案

可以在here

找到该库

感谢大家的帮助......