Heim > Backend-Entwicklung > PHP-Tutorial > 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
Freigeben: 2024-11-10 19:53:02
Original
300 Leute haben es durchsucht

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"],
];
Nach dem Login kopieren

Erwartetes Ergebnis:

[
   (object) ['email' => 'gffggfg'],
   (object) ['email' => '[email protected]'],
   (object) ['email' => 'wefewf'],
   (object) ['email' => '[email protected]'],
   (object) ['email' => 'wefwef'],
]
Nach dem Login kopieren

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));
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage