Heim >Backend-Entwicklung >PHP-Tutorial >Wie glätte ich ein mehrdimensionales Array in PHP mit „array_column()'?

Wie glätte ich ein mehrdimensionales Array in PHP mit „array_column()'?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-13 06:05:14638Durchsuche

How to Flatten a Multidimensional Array in PHP Using `array_column()`?

So konvertieren Sie mehrdimensionale Arrays in einzelne Arrays

Problem:

Ein mehrdimensionales Array ist auf eine unnötige Struktur gestoßen. Das Ziel besteht darin, es in ein eindimensionales Array zu vereinfachen und nur die gewünschten Werte innerhalb der verschachtelten Arrays zu extrahieren.

Lösung:

So konvertieren Sie ein mehrdimensionales Array in ein Für ein eindimensionales Array kann die Funktion array_column() verwendet werden. Diese Funktion extrahiert effektiv eine bestimmte Spalte aus einem mehrdimensionalen Array, konzeptionell ähnlich dem Extrahieren einer Spalte aus einer Tabelle oder Matrix.

Implementierung:

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

Aufschlüsselung des Skripts:

  • $array: Stellt das mehrdimensionale Array dar, das benötigt wird Konvertierung.
  • array_column()-Funktion: Diese Funktion benötigt zwei Argumente:

    • Das erste Argument ist das mehrdimensionale Array, das transformiert werden soll.
    • Das zweite Das Argument identifiziert die gewünschte Spalte oder den gewünschten Schlüssel, der extrahiert werden soll. In diesem Fall wird „Plan“ zum Abrufen der Werte für diesen Schlüssel angegeben.

Beispiel:

Verwendung der bereitgestellten Mehrdimensionalität array:

$array = array(
    0 => array(
        'plan' => 'basic'
    ),
    1 => array(
        'plan' => 'small'
    ),
    2 => array(
        'plan' => 'novice'
    ),
    3 => array(
        'plan' => 'professional'
    ),
    4 => array(
        'plan' => 'master'
    ),
    5 => array(
        'plan' => 'promo'
    ),
    6 => array(
        'plan' => 'newplan'
    )
);

Um es in ein eindimensionales Array umzuwandeln, kann der folgende Code verwendet werden verwendet:

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

Das resultierende $newArray hat die folgende Struktur:

Array(
    [0] => 'basic',
    [1] => 'small',
    [2] => 'novice',
    [3] => 'professional',
    [4] => 'master',
    [5] => 'promo',
    [6] => 'newplan'
)

Zusätzliche Informationen:

  • Weitere Informationen Einzelheiten zur Funktion array_column() finden Sie in der offiziellen PHP-Dokumentation.
  • Diese Lösung geht davon aus, dass alle inneren Arrays über Folgendes verfügen die gleiche Schlüsselstruktur. Ist dies nicht der Fall, ist möglicherweise eine zusätzliche Bearbeitung erforderlich.

Das obige ist der detaillierte Inhalt vonWie glätte ich ein mehrdimensionales Array in PHP mit „array_column()'?. 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