Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich in PHP ein mehrdimensionales Array in ein eindimensionales Array reduzieren?

Wie kann ich in PHP ein mehrdimensionales Array in ein eindimensionales Array reduzieren?

Linda Hamilton
Linda HamiltonOriginal
2024-12-20 20:17:10153Durchsuche

How Can I Flatten a Multidimensional Array into a Single-Dimension Array in PHP?

Mehrdimensionale Arrays in eindimensionale Arrays konvertieren

Mehrdimensionale Arrays können manchmal unhandlich werden, insbesondere wenn Sie mit den Elementen in einem arbeiten müssen einfacherer Weg. Glücklicherweise bietet PHP eine übersichtliche Methode zum Konvertieren mehrdimensionaler Arrays in eindimensionale Arrays.

Betrachten Sie das folgende mehrdimensionale Array:

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

Sie möchten dieses Array in die folgende vereinfachte Form konvertieren:

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

Um diese Konvertierung zu erreichen, bietet PHP eine leistungsstarke Funktion namens array_column:

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

So funktioniert array_column:

  • Erstes Argument: Das mehrdimensionale Array, das Sie konvertieren möchten.
  • Zweites Argument: Der Schlüssel des Subarrays, das das Element enthält, das Sie extrahieren möchten. In diesem Fall ist es „Plan“.

Durch die Bereitstellung dieser Parameter extrahiert array_column die angegebenen Elemente aus den Unterarrays und erstellt ein neues eindimensionales Array mit diesen Elementen. Dies vereinfacht Ihre Array-Struktur und erleichtert die Arbeit damit.

Das obige ist der detaillierte Inhalt vonWie kann ich in PHP ein mehrdimensionales Array in ein eindimensionales 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