文字列内の配列項目の検索 (大文字と小文字は区別されません)
さまざまなプログラミング シナリオでは、指定された文字列かどうかを判断する必要がある場合があります。配列で指定された要素のいずれかが含まれます。大文字と小文字を区別しない必要がある場合、このタスクは特に困難になる可能性があります。
これに対処するには、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 サイトの他の関連記事を参照してください。