我试图阻止用户使用提供太多结果的术语进行搜索。
例如,我希望用户能够搜索"Big Island"
但不能搜索"Island"
.
我试过这个:
$array = array("island", "islands", "island's", "islet", "ilsets", "reef", "reefs", "shoal", "shoals");
if (0 < count(array_intersect(array_map('strtolower', explode(' ', $searchTerm)), $array)))
{
echo "No results. The search term used was too general.";
exit();
}
但这会停止搜索其中包含停用词的任何短语。
我想我正在寻找类似的东西:
如果字符串包含这个词或那个词(并且只有其中一个词!)停止你正在做的事情,否则继续......