Php/func array column
来自菜鸟教程
PHP array_column()函数
例
从记录集中获取姓氏列:
<?php // An array that represents a possible record set returned from a database $a = array( array( 'id' => 5698, 'first_name' => 'Peter', 'last_name' => 'Griffin', ), array( 'id' => 4767, 'first_name' => 'Ben', 'last_name' => 'Smith', ), array( 'id' => 3809, 'first_name' => 'Joe', 'last_name' => 'Doe', ) ); $last_names = array_column($a, 'last_name'); print_r($last_names); ?>
输出:
Array ( [0] => Griffin [1] => Smith [2] => Doe )
定义和用法
array_column()函数从输入数组中的单个列返回值。
句法
array_column(array, column_key, index_key)
参数值
参数 | 描述 |
---|---|
排列 | 需要。指定要使用的多维数组(记录集)。从PHP 7.0开始,这也可以是对象数组。 |
column_key | 需要。要返回的值列的整数键或字符串键名称。此参数也可以为NULL以返回完整的数组(与index_key一起用于重新索引数组) |
index_key | 可选的。用作返回数组的索引/键的列 |
技术细节
返回值: | 返回一个值数组,该值表示输入数组中的单个列 |
PHP版本: | 5.5+ |
更多例子
例
从记录集中获取由“ id”列索引的姓氏列:
<?php // An array that represents a possible record set returned from a database $a = array( array( 'id' => 5698, 'first_name' => 'Peter', 'last_name' => 'Griffin', ), array( 'id' => 4767, 'first_name' => 'Ben', 'last_name' => 'Smith', ), array( 'id' => 3809, 'first_name' => 'Joe', 'last_name' => 'Doe', ) ); $last_names = array_column($a, 'last_name', 'id'); print_r($last_names); ?>
输出:
Array ( [5698] => Griffin [4767] => Smith [3809] => Doe )