array_diff を使用して配列値が含まれているかどうかを確認する
配列に別の配列の値がすべて含まれているかどうかを判断することは、一般的なプログラミング タスクです。次の例を考えてみましょう。
次のように定義された配列 $all および $search_this が指定された場合:
<code class="php">$all = array ( 0 => 307, 1 => 157, 2 => 234, 3 => 200, 4 => 322, 5 => 324 ); $search_this = array ( 0 => 200, 1 => 234 );</code>
$all に $search_this に存在するすべての要素が含まれているかどうかを検証することを目的としています。
効率的な比較のための array_diff の利用
この比較を実現するには、最も効率的なアプローチは、array_diff 関数を利用することです。この関数は、最初の配列には見つかったが、最初の配列には見つからなかった要素の配列を返します。 2番目。これを今回のケースに適用すると、$all に $search_this のすべての値が含まれているかどうかを推測できます。
<code class="php">$containsAllValues = !array_diff($search_this, $all);</code>
結果の配列が空の場合 (つまり、違いが見つからない場合)、$all には次の値が含まれていることを意味します。 $search_this のすべての値。その結果、$containsAllValues は true に設定されます。それ以外の場合は false になります。この方法は、最小限の複雑さと簡単な実装で問題を効果的に解決します。
以上がarray_diff を使用して、配列に別の配列のすべての値が含まれているかどうかを確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。