Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann die PHP-Funktion „array_column' ein mehrdimensionales Array reduzieren?

Wie kann die PHP-Funktion „array_column' ein mehrdimensionales Array reduzieren?

Linda Hamilton
Linda HamiltonOriginal
2024-12-11 00:01:151016Durchsuche

How Can PHP's `array_column` Function Flatten a Multidimensional Array?

Konvertieren Sie ein mehrdimensionales Array in ein einzelnes Array mit der Funktion array_column von PHP

Das Navigieren in mehrdimensionalen Arrays kann eine mühsame Aufgabe sein. Vor allem, wenn mit Arrays gearbeitet wird, die scheinbar ohne Grund übermäßige Abmessungen haben. Hier ist eine Lösung, um solche Arrays mit der PHP-Funktion array_column() in ein vereinfachtes einzelnes Array zu reduzieren.

Die Problemstellung:

Wir erhalten ein mehrdimensionales Array mit an unnötige Tiefe:

$array = [
    [
        ['plan' => 'basic'],
        ['plan' => 'small'],
        ['plan' => 'novice'],
        ['plan' => 'professional'],
        ['plan' => 'master'],
        ['plan' => 'promo'],
        ['plan' => 'newplan']
    ]
];

Die Ziel:

Unser Ziel ist es, dieses mehrdimensionale Array in ein einfacheres einzelnes Array mit der folgenden Struktur umzuwandeln:

$newArray = ['basic', 'small', 'novice', 'professional', 'master', 'promo', 'newplan'];

Die Lösung:

Die Funktion array_column() kommt uns zu Hilfe. Es ermöglicht uns, eine Wertespalte aus einem mehrdimensionalen Array basierend auf einem angegebenen Schlüssel zu extrahieren:

$newArray = array_column($array, 'plan');

Hier ist das erste Argument das Array, das wir reduzieren möchten. Das zweite Argument gibt den Schlüssel („plan“) an, aus dem wir die Werte extrahieren möchten.

So funktioniert array_column:

array_column() iteriert über das mehrdimensionale Array und ruft für jedes innere Array den Wert ab, der dem angegebenen Schlüssel entspricht. Anschließend wird ein neues Array mit diesen extrahierten Werten erstellt.

Zusätzlicher Hinweis:

Die Funktion array_column() ist einfach zu verwenden und kann die Arbeit mit komplexen Arrays erheblich vereinfachen. Weitere Informationen und Beispiele finden Sie in der offiziellen PHP-Dokumentation unter:

https://www.php.net/manual/en/function.array-column.php

Das obige ist der detaillierte Inhalt vonWie kann die PHP-Funktion „array_column' ein mehrdimensionales Array reduzieren?. 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