Heim >Backend-Entwicklung >PHP-Tutorial >Wie füge ich Objektarrays zusammen und entferne Duplikate in PHP?
Bei der Arbeit mit Arrays von Objekten kann es notwendig werden, mehrere Arrays zu einem einzigen zusammenzuführen und gleichzeitig die Eliminierung von Duplikaten sicherzustellen Werte. Um dies zu erreichen, können wir die Fähigkeiten der in PHP integrierten Array-Funktionen nutzen.
Arrays zusammenführen
Die Funktion array_merge() ist praktisch, wenn zwei oder mehrere Arrays kombiniert werden mehr Arrays. Es hängt die Elemente des zweiten Arrays an das erste an und erstellt so ein neues Array mit allen Elementen aus beiden. In diesem Fall können wir damit die beiden Eingabearrays $array1 und $array2 zu einem einzigen Array zusammenführen.
Duplikate entfernen
Um doppelte Werte zu entfernen können wir die Funktion array_unique() nutzen. Es gibt ein neues Array zurück, das nur die eindeutigen Werte aus dem Eingabearray enthält. Duplikate werden identifiziert und aus dem Ergebnis ausgeschlossen.
Kombination der Funktionen
Durch die Kombination dieser beiden Funktionen können wir unser gewünschtes Ziel erreichen. Wir führen zunächst die beiden Eingabearrays mit array_merge() zusammen und wenden dann array_unique() an, um doppelte Werte zu entfernen. So sieht es aus:
$array = array_unique(array_merge($array1, $array2));
Dieses Code-Snippet erstellt ein neues Array, $array, das die eindeutigen Objekte von $array1 und $array2 enthält. Die doppelten E-Mails werden entfernt.
Beispielverwendung
Betrachten Sie das folgende Beispiel:
$array1 = [ (object) ["email" => "gffggfg"], (object) ["email" => "example@email.com"], (object) ["email" => "wefewf"], ]; $array2 = [ (object) ["email" => "example@email.com"], (object) ["email" => "wefwef"], (object) ["email" => "wefewf"], ]; $array = array_unique(array_merge($array1, $array2)); print_r($array);
Dieser Code erzeugt die folgende Ausgabe:
Array ( [0] => stdClass Object ( [email] => gffggfg ) [1] => stdClass Object ( [email] => example@email.com ) [2] => stdClass Object ( [email] => wefewf ) [3] => stdClass Object ( [email] => wefwef ) )
Wie Sie sehen können, wurde der doppelte E-Mail-Wert „example@email.com“ aus dem zusammengeführten Array entfernt.
Das obige ist der detaillierte Inhalt vonWie füge ich Objektarrays zusammen und entferne Duplikate in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!