Heim >Backend-Entwicklung >PHP-Tutorial >Wie füge ich Objektarrays zusammen und entferne Duplikate in PHP?

Wie füge ich Objektarrays zusammen und entferne Duplikate in PHP?

DDD
DDDOriginal
2024-11-13 11:57:02759Durchsuche

How to Merge Object Arrays and Remove Duplicates in PHP?

Objekt-Arrays zusammenführen und doppelte Werte eliminieren

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!

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