PHP array_column() 函数用法及示例
定义和用法
array_column()函数返回输入数组中某个单一列的值。
语法array array_column( array $input , mixed $column_key [, mixed $index_key = NULL ] )column_key为要返回的列名。
(可选项)还可以选择传递 index_key,以便通过输入数组的 index_key列的值对返回的数组中的值进行索引。
参数序号参数及说明
1input (必填)
多维数组或对象数组,可从中提取一列的值。
2column_key (必填)
需要返回值的列。可以是索引数组的列的整数索引,或者是关联数组的列的字符串键值。该参数也可以是 NULL,此时将返回整个数组(配合index_key 参数来重置数组键的时候,非常管用)。
3index_key(选填)
用作返回数组的索引/键的列。此值可以是列的整数键,也可以是字符串键名。
返回值
函数array_column返回表示输入数组中单个列的值数组。
PHP版本
此函数最初是在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
)