一意の電子メール値を持つオブジェクトの配列のマージと重複排除
データ操作の領域において、重複する値を削除しながら配列をマージするタスク遭遇することができる。オブジェクトの配列を操作する場合、このようなシナリオを効果的に処理することが不可欠になります。
各オブジェクトに電子メール プロパティが含まれる 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 = array_unique (array_merge ($array1, $array2));
このコード スニペットは、array_merge() を使用して 2 つの入力配列をマージし、array_unique() を使用して重複する電子メール値を削除します。 $array に保存される結果の配列には、両方の配列からの個別の電子メール値が含まれます。
以上が一意の電子メール値に基づいてオブジェクトの配列をマージおよび重複排除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。