首頁  >  文章  >  後端開發  >  如何根據唯一電子郵件值合併物件陣列並進行重複資料刪除?

如何根據唯一電子郵件值合併物件陣列並進行重複資料刪除?

Susan Sarandon
Susan Sarandon原創
2024-11-10 19:53:02238瀏覽

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

合併具有唯一電子郵件值的物件陣列並消除重複

在資料操作領域,合併陣列同時消除重複值的任務可以遇到。使用物件數組時,有效處理此類場景變得至關重要。

考慮需要合併兩個物件數組,其中每個物件都包含一個電子郵件屬性。目標是建立一個包含所有唯一電子郵件值的新陣列。

範例陣列:

$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提供了兩個有用的函數:

  • array_merge() :將多個陣列的元素合併為一個陣列。
  • array_unique():從陣列中刪除重複值。
透過組合這些函數,我們可以達到預期的結果:

$array = array_unique (array_merge ($array1, $array2));
此程式碼片段使用array_merge() 合併兩個輸入數組,然後使用array_unique() 消除任何重複的電子郵件值。產生的陣列儲存在 $array 中,包含兩個陣列中不同的電子郵件值。

以上是如何根據唯一電子郵件值合併物件陣列並進行重複資料刪除?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn