这是一个棘手的解释。我有一个关联数组,我想运行一组规则来返回true或false。匹配式(SQL'ish)针对PHP阵列返回真或假
我在想,如果有什么地方让我比较的规则对数组库(或一组)。几乎像SQL exept我有记录,我只需要看看SQL是否会返回它。
例如:
$subject = array('name' => 'John Smith', 'age' => '44');
$formula = "name LIKE 'John%' AND (age = 44 OR age = 45)";
if(match($formula, $subject))
return true;
else
return false;
主题阵列是不是从一个数据库,它实际上是从一个表单提交,否则我会运行的SQL,如果返回正确的记录那么这将是真实的。此外,这是我想用很多可能不同的关联数组,所以添加到表中,然后运行查询来获取相同的记录是不可能的。基本上我不能使用数据库。
这里的困难将被解析`$ formula` - 哪里该字符串从何而来?你可以改变格式,或者(理想情况下)使用数组? – DaveRandom 2011-12-13 17:09:28