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

Susan Sarandon
リリース: 2024-11-14 17:47:02
オリジナル
305 人が閲覧しました

How to Check if a String Contains Any Array Element (Case-Insensitive)?

文字列内の配列項目の検索 (大文字と小文字は区別されません)

さまざまなプログラミング シナリオでは、指定された文字列かどうかを判断する必要がある場合があります。配列で指定された要素のいずれかが含まれます。大文字と小文字を区別しない必要がある場合、このタスクは特に困難になる可能性があります。

これに対処するには、contains() という名前のカスタム PHP 関数を利用できます。この関数は、文字列 ($str) に配列内に存在する項目 ($arr) が含まれているかどうかを効率的にチェックします。

function contains($str, array $arr)
{
    foreach($arr as $a) {
        if (stripos($str,$a) !== false) return true;
    }
    return false;
}
ログイン後にコピー

ループ内で使用されるstripos() 関数は、大文字と小文字を区別しない検索を実行します。文字列内の配列要素。一致するものが見つかった場合、関数は true を返します。それ以外の場合は false を返し、指定された配列要素が文字列に含まれていないことを示します。

たとえば、次のコード スニペットを考えてみましょう。

$string = 'My nAmE is Tom.';
$array = array("name","tom");
if(contains($string,$array))
{
    // The string contains at least one element from the array, so do something.
}
ログイン後にコピー

contains() 関数配列内の各要素を反復処理し、大文字と小文字を区別しない検索を実行します。この例では、文字列には条件を満たす要素「name」が含まれています。その結果、if ステートメントが実行され、必要なアクションを実行できます。

このカスタム関数を使用することにより、プログラマは、大文字と小文字の区別に関係なく、文字列に配列の項目が含まれているかどうかを効率的に判断できます。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート