Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann die PHP-Funktion „array_column' ein mehrdimensionales Array reduzieren?
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!