ホームページ > バックエンド開発 > PHPチュートリアル > PHP で 2 つのフラット配列間で重複する要素を効率的に検出するにはどうすればよいですか?

PHP で 2 つのフラット配列間で重複する要素を効率的に検出するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-11-29 10:07:10
オリジナル
1058 人が閲覧しました

How Can I Efficiently Detect Overlapping Elements Between Two Flat Arrays in PHP?

フラット配列間の重複の検出

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

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート