ホームページ >バックエンド開発 >PHPチュートリアル >in_array() を使用して PHP 配列内の複数の値を効率的にチェックする方法
in_array() を使用した配列内の複数の値の識別
PHP の in_array() 関数は、特定の値かどうかを判断するための貴重なツールです配列内に存在します。ただし、その機能は一度に 1 つの値のみをチェックすることに限定されています。この制限により、配列内の複数の値の存在を効率的に検証するにはどうすればよいでしょうか?
すべての値の確認
指定された配列のすべての要素が存在するかどうかを確認するにはターゲット配列が干し草の山配列内に存在する場合、交差演算を利用できます。ターゲットと干し草の山を交差させ、交差数がターゲット数と一致することを確認することで、$haystack が $target のすべての要素を包含していることを確認できます。
<code class="php"><?php $haystack = array(...); $target = array('foo', 'bar'); if (count(array_intersect($haystack, $target)) == count($target)) { // all of $target is in $haystack } ?></code>
少なくとも 1 つの値の確認
あるいは、$target の少なくとも 1 つの値が $haystack 内に存在するかどうかを判断する必要がある場合は、少し異なるバージョンの交差チェックを実行できます。
<code class="php"><?php if (count(array_intersect($haystack, $target)) > 0) { // at least one of $target is in $haystack } ?></code>
Byこれらの手法を使用すると、in_array() 関数を使用して配列内の複数の値の存在を確認する必要があるシナリオを効果的に処理できます。
以上がin_array() を使用して PHP 配列内の複数の値を効率的にチェックする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。