Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann ich ein mehrdimensionales Array in PHP basierend auf einem bestimmten Schlüssel deduplizieren?

Wie kann ich ein mehrdimensionales Array in PHP basierend auf einem bestimmten Schlüssel deduplizieren?

Barbara Streisand
Freigeben: 2024-11-26 06:56:11
Original
557 Leute haben es durchsucht

How Can I Deduplicate a Multi-Dimensional Array in PHP Based on a Specific Key?

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

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

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

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!

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