ホームページ  >  記事  >  バックエンド開発  >  array_diff を使用して、配列に別の配列のすべての値が含まれているかどうかを確認するにはどうすればよいですか?

array_diff を使用して、配列に別の配列のすべての値が含まれているかどうかを確認するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-01 17:59:30746ブラウズ

How to Determine if an Array Contains All Values from Another Array using array_diff?

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 サイトの他の関連記事を参照してください。

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