是否有一个PHP函数可以执行通配符过滤和布尔AND/OR过滤?是否有一个PHP通配符布尔过滤器函数
$source = "My dog has fleas";
$filter = "*fleas OR Your*";
echo "Result: ".WildcardBooleanSearch($source, $filter);
结果应该是真或假。在这个例子中它应该是真实的。 我搜索了网页,发现通配符过滤,发现布尔过滤,但我没有在一个中找到。
fnmatch($ filter,$ source)处理通配符,但不知道AND和OR的意思。与preg_match相同的限制。 我不能简单爆炸('或',$过滤器),因为可能是嵌套OR和AND的。
我能想到的最贴切的比喻VBA函数Application.BuildCriteria
正则表达式 –