Heim > Artikel > Backend-Entwicklung > Wie kann man Arrays von Objekten basierend auf eindeutigen E-Mail-Werten zusammenführen und deduplizieren?
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:
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!