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
Barbara StreisandOriginal
2024-11-26 06:56:11598Durchsuche

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',
    ],
];

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!

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