ホームページ  >  記事  >  バックエンド開発  >  一意の電子メール値に基づいてオブジェクトの配列をマージおよび重複排除する方法

一意の電子メール値に基づいてオブジェクトの配列をマージおよび重複排除する方法

Susan Sarandon
Susan Sarandonオリジナル
2024-11-10 19:53:02236ブラウズ

How to Merge and Deduplicate Arrays of Objects Based on Unique Email Values?

一意の電子メール値を持つオブジェクトの配列のマージと重複排除

データ操作の領域において、重複する値を削除しながら配列をマージするタスク遭遇することができる。オブジェクトの配列を操作する場合、このようなシナリオを効果的に処理することが不可欠になります。

各オブジェクトに電子メール プロパティが含まれる 2 つのオブジェクトの配列をマージする必要があると考えてください。目標は、すべての一意の電子メール値を含む新しい配列を作成することです。

サンプル配列:

$array1 = [
    (object) ["email" => "gffggfg"],
    (object) ["email" => "[email protected]"],
    (object) ["email" => "wefewf"],
];

$array2 = [
    (object) ["email" => "[email protected]"],
    (object) ["email" => "wefwef"],
    (object) ["email" => "wefewf"],
];

期待される結果:

[
   (object) ['email' => 'gffggfg'],
   (object) ['email' => '[email protected]'],
   (object) ['email' => 'wefewf'],
   (object) ['email' => '[email protected]'],
   (object) ['email' => 'wefwef'],
]

解決策:

配列をマージして重複を削除するために、PHP には 2 つの便利な関数が用意されています:

  • array_merge() : 複数の配列の要素を 1 つの配列にマージします。
  • array_unique(): 配列から重複する値を削除します。

これらを組み合わせることで、

$array = array_unique (array_merge ($array1, $array2));

このコード スニペットは、array_merge() を使用して 2 つの入力配列をマージし、array_unique() を使用して重複する電子メール値を削除します。 $array に保存される結果の配列には、両方の配列からの個別の電子メール値が含まれます。

以上が一意の電子メール値に基づいてオブジェクトの配列をマージおよび重複排除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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