PHP では、あるフラット配列内の要素が別のフラット配列内に存在するかどうかを判断する必要があるシナリオに遭遇することがあります。これは、2 つのセット間の重複または共通の値を識別するのに役立ちます。
たとえば、次の 2 つの配列について考えてみましょう:
$people = [3, 20]; $wantedCriminals = [2, 4, 8, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20];
$ 内の個人のいずれかが存在するかどうかを調べたいとします。 people 配列は $wantedCriminals に含まれています。
このタスクを実行するには、array_intersect() 関数を使用します。これには 2 つの関数が必要です。配列を入力として使用し、元の両方の配列に含まれる要素のみを含む新しい配列を返します。この場合、次のように記述します。
$peopleContainsCriminal = !empty(array_intersect($people, $wantedCriminals));
array_intersect() の結果に対する空のチェックを無効にすることで、2 つの配列間に共通の要素が存在するかどうかを判断できます。共有値がある場合、$peopleContainsCriminal は true に設定されます。
この例では、$people と $wantedCriminals の両方に 20 が見つかるため、出力は次のようになります:
$peopleContainsCriminal === true
このアプローチは、フラット配列間の重複をチェックする効率的な方法を提供し、大規模なデータセットを扱う場合や、複数のデータセットにわたって特定の値を検索する場合に特に役立ちます。配列。
以上がPHP で 2 つのフラット配列間で重複する要素を効率的に検出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。