PHP array_column() 函数
实例
从记录集中取出 last_name 列:
<?php // Bedeutung des Arrays, das von der Datenbank zurückgegeben werden kann $a = array( array( 'id' => 5698, 'first_name' => 'Bill', 'last_name' => 'Gates', ), array( 'id' => 4767, 'first_name' => 'Steve', 'last_name' => 'Jobs', ), array( 'id' => 3809, 'first_name' => 'Mark', 'last_name' => 'Zuckerberg', ) ); $last_names = array_column($a, 'last_name'); print_r($last_names); ?>
Ausgabe:
Array ( [0] => Gates [1] => Jobs [2] => Zuckerberg )
定义和用法
array_column() 返回输入数组中某个单一列的值。
语法
array_column(array,column_key,index_key);
参数 | 描述 |
---|---|
array | 必需。规定要使用的多维数组(记录集)。 |
column_key |
Erforderlich. Die Spalte, deren Wert zurückgegeben werden soll. Kann ein ganzzahliger Index für eine Index-Array-Spalte oder ein Zeichenketten-Schlüssel für eine assoziative Array-Spalte sein. Dieser Parameter kann auch NULL sein, dann wird das gesamte Array zurückgegeben (sehr nützlich, wenn der Arraykey mit dem index_key-Parameter zurückgesetzt werden soll). |
index_key | Optional. Spalte, die als Index/Key des Rückgabearrays verwendet wird. |
Technische Details
Rückgabewert: | Gibt ein Array zurück, das die Werte eines bestimmten Elements des Eingabearrays enthält. |
PHP-Version: | 5.5+ |
Mehr Beispiele
Beispiel 1
Last_name-Spalte aus dem Datensatz extrahieren, mit der entsprechenden "id"-Spalte als Schlüsselwert:
<?php // Bedeutung des Arrays, das von der Datenbank zurückgegeben werden kann $a = array( array( 'id' => 5698, 'first_name' => 'Bill', 'last_name' => 'Gates', ), array( 'id' => 4767, 'first_name' => 'Steve', 'last_name' => 'Jobs', ) array( 'id' => 3809, 'first_name' => 'Mark', 'last_name' => 'Zuckerberg', ) ); $last_names = array_column($a, 'last_name', 'id'); print_r($last_names); ?>
Ausgabe:
Array ( [5698] => Gates [4767] => Jobs [3809] => Zuckerberg )