PHP Multi-Dimensional Array De-Duplication
In PHP ist es möglich, Duplikate aus einem mehrdimensionalen Array basierend auf dem zu entfernen Werte eines bestimmten Schlüssels. Betrachten Sie das folgende Beispiel:
$array = [ [ 'name' => 'dave', 'lastname' => 'jones', 'email' => 'dave.jones@example.com', ], [ 'name' => 'john', 'lastname' => 'jones', 'email' => 'john.jones@example.com', ], [ 'name' => 'bruce', 'lastname' => 'finkle', 'email' => 'bruce.finkle@example.com', ], ];
Um doppelte Unterarrays basierend auf dem E-Mail-Schlüssel zu entfernen, kann man den folgenden Ansatz verwenden:
$uniqueArray = array(); foreach ($array as $key => $subarray) { if (!isset($uniqueArray[$subarray['email']])) { $uniqueArray[$subarray['email']] = $subarray; } }
Diese Methode verwendet die eindeutigen Indizes des Arrays Schlüssel zum Erstellen eines neuen Arrays ($uniqueArray) mit nicht duplizierten Unterarrays. Das resultierende Array enthält nur die folgenden Elemente:
[ 'dave.jones@example.com' => [ 'name' => 'dave', 'lastname' => 'jones', 'email' => 'dave.jones@example.com', ], 'bruce.finkle@example.com' => [ 'name' => 'bruce', 'lastname' => 'finkle', 'email' => 'bruce.finkle@example.com', ], ]
Beachten Sie, dass die Reihenfolge der Schlüssel im resultierenden Array willkürlich ist. Wenn eine bestimmte Bestellung gewünscht wird, können zusätzliche Schritte erforderlich sein. Diese Methode kann effektiv verwendet werden, um mehrdimensionale Arrays basierend auf beliebigen Kriterien zu deduplizieren.
Das obige ist der detaillierte Inhalt vonWie kann ich ein mehrdimensionales Array in PHP basierend auf einem bestimmten Schlüssel deduplizieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!