array_column()函数返回输入数组中某个单一列的值。
array array_column( array $input , mixed $column_key [, mixed $index_key = NULL ] )
column_key 为要返回的列名。
(可选项)还可以选择传递 index_key,以便通过输入数组的 index_key 列的值对返回的数组中的值进行索引。
序号 | 参数及说明 |
---|---|
1 | input (必填) 多维数组或对象数组,可从中提取一列的值。 |
2 | column_key (必填) 需要返回值的列。可以是索引数组的列的整数索引,或者是关联数组的列的字符串键值。该参数也可以是 NULL,此时将返回整个数组(配合index_key 参数来重置数组键的时候,非常管用)。 |
3 | index_key(选填) 用作返回数组的索引/键的列。此值可以是列的整数键,也可以是字符串键名。 |
函数array_column返回表示输入数组中单个列的值数组。
此函数最初是在PHP版本5.5.0中引入的。7.0.0中引入了将输入参数作为对象数组的功能
尝试以下示例从记录集中获取名字列-
<?php $records = array( array( 'id' => 2135, 'first_name' => 'Zara', 'last_name' => 'Ali', ), array( 'id' => 3245, 'first_name' => 'Nuha', 'last_name' => 'Mac', ), array( 'id' => 5342, 'first_name' => 'Shifa', 'last_name' => 'Alam', ), array( 'id' => 5623, 'first_name' => 'Riya', 'last_name' => 'Sweet', ) ); $first_names = array_column($records, 'first_name'); print_r($first_names); ?>测试看看‹/›
输出结果
Array ( [0] => Zara [1] => Nuha [2] => Shifa [3] => Riya )
现在让我们再尝试一个示例,以从记录集中获取first_name列,并使用id索引记录集-
<?php $records = array( array( 'id' => 2135, 'first_name' => 'Zara', 'last_name' => 'Ali', ), array( 'id' => 3245, 'first_name' => 'Nuha', 'last_name' => 'Mac', ), array( 'id' => 5342, 'first_name' => 'Shifa', 'last_name' => 'Alam', ), array( 'id' => 5623, 'first_name' => 'Riya', 'last_name' => 'Sweet', ) ); $first_names = array_column($records, 'first_name', 'id'); print_r($first_names); ?>测试看看‹/›
输出结果
Array ( [2135] => Zara [3245] => Nuha [5342] => Shifa [5623] => Riya )