ホームページ >バックエンド開発 >PHPチュートリアル >文字列内の要素の存在を効率的に確認するにはどうすればよいですか?

文字列内の要素の存在を効率的に確認するにはどうすればよいですか?

DDD
DDDオリジナル
2024-11-15 19:54:031043ブラウズ

How to Efficiently Check for Element Presence in a String?

文字列内の要素の存在を効率的に確認する

文字列に配列の項目が含まれているかどうかを判断するのは、一般的なプログラミング シナリオです。標準プログラミング言語には、この特定のタスク用の組み込み関数が不足している場合がありますが、この機能を実現するカスタム関数を作成するのは比較的簡単です。

次の例を考えてみましょう。

$string = 'My nAmE is Tom.';
$array = array("name","tom");

確認するには文字列に配列内の項目のいずれかが含まれている場合は、contains() 関数を定義できます。

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

この関数は、配列の要素を反復処理し、文字列内の各要素に対して大文字と小文字を区別しない検索を実行します。ストライポス()を使用します。文字列内に一致する要素が見つかった場合、関数は true を返し、その要素が存在することを示します。それ以外の場合は false を返します。

このカスタム関数を使用すると、次の使用法で示すように、指定された文字列に配列内の項目が含まれているかどうかを効率的にチェックできます。

if(contains($string,$array))
{
    // do something to indicate the presence of an item
}

以上が文字列内の要素の存在を効率的に確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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