Heim  >  Artikel  >  Backend-Entwicklung  >  Wie kann man Arrays von Objekten basierend auf eindeutigen E-Mail-Werten zusammenführen und deduplizieren?

Wie kann man Arrays von Objekten basierend auf eindeutigen E-Mail-Werten zusammenführen und deduplizieren?

Susan Sarandon
Susan SarandonOriginal
2024-11-10 19:53:02273Durchsuche

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

Arrays von Objekten mit eindeutigen E-Mail-Werten zusammenführen und deduplizieren

Im Bereich der Datenmanipulation die Aufgabe, Arrays zusammenzuführen und gleichzeitig doppelte Werte zu entfernen angetroffen werden kann. Bei der Arbeit mit Arrays von Objekten ist es wichtig, solche Szenarien effektiv zu bewältigen.

Bedenken Sie die Notwendigkeit, zwei Arrays von Objekten zusammenzuführen, wobei jedes Objekt eine E-Mail-Eigenschaft enthält. Das Ziel besteht darin, ein neues Array zu erstellen, das alle eindeutigen E-Mail-Werte enthält.

Beispielarrays:

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

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

Erwartetes Ergebnis:

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

Lösung:

Um die Arrays zusammenzuführen und Duplikate zu entfernen, bietet PHP zwei nützliche Funktionen:

  • array_merge() : Führt die Elemente mehrerer Arrays in einem einzigen Array zusammen.
  • array_unique(): Entfernt doppelte Werte aus einem Array.

Durch Kombination dieser Funktionen können wir das gewünschte Ergebnis erzielen:

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

Dieses Code-Snippet führt die beiden Eingabearrays mit array_merge() zusammen und entfernt dann alle doppelten E-Mail-Werte mit array_unique(). Das resultierende Array, gespeichert in $array, enthält die unterschiedlichen E-Mail-Werte aus beiden Arrays.

Das obige ist der detaillierte Inhalt vonWie kann man Arrays von Objekten basierend auf eindeutigen E-Mail-Werten zusammenführen und deduplizieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn