Heim >Backend-Entwicklung >PHP-Tutorial >PHP 5.5-Versionsaktualisierung: So verwenden Sie die Funktion array_column, um eine Spalte in einem mehrdimensionalen Array zu extrahieren

PHP 5.5-Versionsaktualisierung: So verwenden Sie die Funktion array_column, um eine Spalte in einem mehrdimensionalen Array zu extrahieren

王林
王林Original
2023-07-30 10:01:521249Durchsuche

PHP 5.5 Versionsaktualisierung: So verwenden Sie die Funktion array_column, um eine bestimmte Spalte in einem mehrdimensionalen Array zu extrahieren

In der PHP 5.5-Version wird eine sehr praktische neue Funktion array_column eingeführt, mit der Sie problemlos eine bestimmte Datenspalte aus a extrahieren können mehrdimensionales Array. Beim Umgang mit mehrdimensionalen Arrays müssen wir häufig bestimmte Datenspalten zur weiteren Verarbeitung oder Anzeige extrahieren. Mit der Funktion array_column kann diese Funktion einfach implementiert werden.

Im Folgenden stellen wir die Verwendung der Funktion array_column vor und stellen einige Beispielcodes zur Verfügung:

Die grundlegende Syntax für die Verwendung der Funktion array_column lautet wie folgt:

array array_column ( array $array , mixed $column_key [, mixed $index_key = NULL ] )

Parameterbeschreibung:

  • $array : Mehrdimensionale Daten, die extrahiert werden müssen Array; $array:需要提取数据的多维数组;
  • $column_key:需要提取的数据列的key或者索引;
  • $index_key
  • $column_key: der Schlüssel oder Index der zu extrahierenden Datenspalte

$index_key (optional): der Schlüssel, der als Index zum Extrahieren von Daten verwendet wird.

Bevor Sie die Funktion array_column verwenden, stellen Sie bitte sicher, dass Ihre PHP-Version auf 5.5 oder höher aktualisiert wurde.

Beispiel 1:

$data = array(
    array('id' => 1, 'name' => 'John', 'age' => 25),
    array('id' => 2, 'name' => 'Mary', 'age' => 28),
    array('id' => 3, 'name' => 'Tom', 'age' => 30),
    array('id' => 4, 'name' => 'Lisa', 'age' => 23)
);

$names = array_column($data, 'name');
print_r($names);

Ausgabeergebnis:

Array (
    [0] => John
    [1] => Mary
    [2] => Tom
    [3] => Lisa
)

Im obigen Beispiel haben wir ein Array mit mehreren Personeninformationen, jede Person hat einen Namen. Wir verwenden die Funktion array_column, um die Namen aller Personen zu extrahieren und auszugeben.

Beispiel 2:

$data = array(
    array('id' => 1, 'name' => 'John', 'age' => 25),
    array('id' => 2, 'name' => 'Mary', 'age' => 28),
    array('id' => 3, 'name' => 'Tom', 'age' => 30),
    array('id' => 4, 'name' => 'Lisa', 'age' => 23)
);

$ages = array_column($data, 'age', 'name');
print_r($ages);

Ausgabeergebnis:

Array (
    [John] => 25
    [Mary] => 28
    [Tom] => 30
    [Lisa] => 23
)

In diesem Beispiel verwenden wir die Funktion array_column, um den Namen jeder Person als Index zu extrahieren, verwenden das entsprechende Alter als Wert und erhalten schließlich den Namen einer Person als Index Array.

Wie Sie sehen, kann die Verwendung der Funktion array_column sehr bequem eine bestimmte Datenspalte aus einem mehrdimensionalen Array extrahieren und so den Arbeitsaufwand für das Schreiben unseres eigenen Schleifendurchlaufs zur Datenextraktion reduzieren.


Es ist zu beachten, dass nur der zuletzt angezeigte Wert erhalten werden kann, wenn der Schlüssel der extrahierten Datenspalte in mehreren Arrays gleich ist. Wenn Sie alle Vorkommen des Werts abrufen müssen, können Sie den dritten Parameter der Funktion array_column als Schlüssel des Index verwenden, um sicherzustellen, dass jeder Wert abgerufen werden kann.

🎜Zusammenfassung: 🎜In diesem Artikel haben wir die Funktion array_column in PHP Version 5.5 eingeführt und einige Beispielcodes zur Verwendung der Funktion bereitgestellt. Die Funktion array_column kann problemlos eine bestimmte Datenspalte aus einem mehrdimensionalen Array extrahieren und einen bestimmten Schlüssel als Index verwenden. Diese Funktion vereinfacht unsere Arbeit mit mehrdimensionalen Arrays und verbessert die Einfachheit und Lesbarkeit des Codes. Wenn Ihre PHP-Version auf 5.5 und höher aktualisiert wurde, versuchen Sie bitte, die Funktion array_column zu verwenden, um Datenextraktionsaufgaben in mehrdimensionalen Arrays durchzuführen! 🎜

Das obige ist der detaillierte Inhalt vonPHP 5.5-Versionsaktualisierung: So verwenden Sie die Funktion array_column, um eine Spalte in einem mehrdimensionalen Array zu extrahieren. 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