這是一個棘手的解釋。我有一個關聯數組,我想運行一組規則來返回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