ホームページ >バックエンド開発 >PHPチュートリアル >文字列に配列のキーワードが含まれているかどうかを確認する方法 (大文字と小文字は区別されません)?

文字列に配列のキーワードが含まれているかどうかを確認する方法 (大文字と小文字は区別されません)?

DDD
DDDオリジナル
2024-11-14 10:11:01397ブラウズ

How to Check if a String Contains Any Keyword from an Array (Case-Insensitive)?

配列からの文字列の包含の決定 (大文字と小文字は区別されません)

プログラミングでは、指定された文字列が指定されたかどうかを確認する必要がある状況に遭遇することがあります。 string には、項目の配列からの一致が含まれます。具体的には、大文字と小文字を区別しない一致をチェックします。

要件:

文字列変数 ($string) と配列 ($array) があるとします。特定のキーワードが含まれています。大文字と小文字に関係なく、$string に $array 内のキーワードが含まれているかどうかを判断する「contains()」という関数を作成したいとします。

解決策:

ネイティブ プログラミング言語には、このシナリオを処理するための組み込み関数が提供されていないことがよくあります。したがって、カスタムの「contains()」関数を実装することをお勧めします:

function contains($str, array $arr)
{
    foreach($arr as $a) {
        if (stripos($str,$a) !== false) return true;
    }
    return false;
}

説明:

「contains()」関数は文字列 ($str) を受け取ります。 ) と配列 $arr を入力として使用します。 foreach ループを使用して、$arr 内の各項目を反復処理します。各項目 $a について、stripos() 関数を使用して、大文字と小文字の違いを無視して、その項目が $str 内に存在するかどうかを確認します。配列項目のいずれかが $str に存在する場合、関数は true を返します。それ以外の場合は false を返します。

以上が文字列に配列のキーワードが含まれているかどうかを確認する方法 (大文字と小文字は区別されません)?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。