【发布时间】:2015-04-08 01:07:36
【问题描述】:
到目前为止我所拥有的:
$searchQuery = "keyword1 keyword2";
$searchArray = explode(" ", $searchQuery);
$stringToCheck = "keyword1 keyword3 keyword2";
foreach ($searchArray as $searchKeyword) {
if (strpos($stringToCheck, $searchKeyword) !== false) :
//do something
endif;
}
endif;
我想要的是仅当搜索查询中的所有值都在字符串中找到时才显示一些内容。使用上面我当前的代码,如果字符串包含关键字 1 和关键字 2,它会“做某事”两次,每次匹配一次。如果字符串仅包含关键字 1 但不包含关键字 2,它也会出现,在这种情况下,它会显示一次内容。
【问题讨论】: