【发布时间】:2021-09-23 02:01:25
【问题描述】:
public static function likecheck($str, $searchTerm) {
$searchTerm = strtolower($searchTerm);
$str = strtolower($str);
$pos = strpos($str, $searchTerm);
if ($pos === false)
return false;
else
return true;
}
它可以很好地匹配 $str 中的任何单个单词
$found = App\Helper::likecheck('Developers are very good','very');
if($found){
echo 'ok';
}
但我想通过给出更多用逗号分隔的单词来检查,如果找到任何单词则返回 true
喜欢:
$found = App\Helper::likecheck('Developers are very good','very, good, gentle');
if($found){
echo 'found';
}
但它不能,因为它只能检查一个单词。
【问题讨论】:
-
我会建议你传递数组而不是逗号分隔的字符串
标签: php arrays string if-statement strpos