PHP の in_array() 関数に複数の値を組み込む
PHP の in_array() 関数は、特定の値が内部に存在するかどうかを判断するのに非常に役立ちます。配列。ただし、一度に 1 つの値しか評価できないという制限があります。これは、複数の値の存在を同時に検証する必要がある場合に課題となります。
すべての値が存在する場合の解決策:
指定されたすべての値が存在するかどうかを確認するには配列の場合は、array_intersect() 関数を使用します。 2 つの配列を入力として受け取り、それらの間の共有要素を含む配列を返します。交差の長さとターゲット値の数を比較することで、すべての値が存在するかどうかを判断できます。
例:
<code class="php">$haystack = array('apple', 'banana', 'orange', 'pear'); $target = array('apple', 'pear'); if(count(array_intersect($haystack, $target)) == count($target)){ echo 'All elements of $target are present in $haystack.'; }</code>
解決策少なくとも 1 つの値が存在する場合:
または、少なくとも 1 つの値があるかどうかを確認する必要がある場合セットの値が別の配列に存在する場合は、array_intersect() を使用して同様の操作を実行します。今回は、交差の長さを比較するのではなく、交差の長さが 0 より大きいことを単純に検証します。
例:
<code class="php">if(count(array_intersect($haystack, $target)) > 0){ echo 'At least one element of $target is present in $haystack.'; }</code>
これらの手法を採用することで、効率的にチェックできます。配列内に複数の値が存在するかどうかを確認し、それに応じてコードを調整します。
以上がin_array() を使用して PHP 配列内の複数の値をチェックする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。