Heim > Artikel > Backend-Entwicklung > 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 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.
$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.
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!