ホームページ  >  記事  >  バックエンド開発  >  文字列には配列の項目が含まれていますか (大文字と小文字は区別されません)?

文字列には配列の項目が含まれていますか (大文字と小文字は区別されません)?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-20 17:36:22589ブラウズ

Does a String Contain Any Items From an Array (Case Insensitive)?

文字列に配列の項目が含まれているかどうかを確認する (大文字と小文字は区別されません)

このプログラミングの課題では、指定された項目が含まれているかどうかを判断することを目的としています。 string には、大文字と小文字の違いを無視して、提供された配列に含まれる項目のいずれかが含まれます。

これに対処するには、PHP のstripos() 関数を利用できます。実装は次のとおりです:

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

この関数を使用すると、次のように文字列に配列内の項目が含まれているかどうかを確認できます:

$str = 'My nAmE is Tom.';
$arr = ['name', 'tom'];
if (contains($str, $arr)) {
    // Do something to indicate that it contains
}

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

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