配列に悪い単語の1つが見つかった場合にtrueを返すこの関数があります$stopwords
function stopWords($string, $stopwords) {
$stopwords = explode(',', $stopwords);
$pattern = '/\b(' . implode('|', $stopwords) . ')\b/i';
if(preg_match($pattern, $string) > 0) {
return true;
}
return false;
}
それはうまくいくようです。
問題は、配列$stopwords
が空の場合 (つまり、悪い単語が指定されていない)、空の値が悪い単語として認識され、常に true を返す場合のように、常に true を返すことです (問題はこれだと思いますが、別の問題かもしれません)。 )。
この問題を解決するのを手伝ってくれる人はいますか?
ありがとう