【发布时间】:2016-02-01 00:26:33
【问题描述】:
是否有一个同时进行通配符过滤和布尔 AND/OR 过滤的 php 函数?
$source = "My dog has fleas";
$filter = "*fleas OR Your*";
echo "Result: ".WildcardBooleanSearch($source, $filter);
结果应该是真或假。在这个例子中,它应该说是真的。 我在网上搜索,找到通配符过滤,找到布尔过滤,但我没有找到两者合二为一。
fnmatch($filter,$source) 处理通配符,但不知道 AND 和 OR 是什么意思。与 preg_match 相同的限制。 我不能简单的 explode(' or ',$filter) 因为可能有嵌套的 OR 和 AND。
我能想到的最接近的比较是VBA函数Application.BuildCriteria
【问题讨论】: