PHP array_column() 函数
示例
从记录集中获取姓氏列
<?php
// 代表数据库返回的可能记录集的数组
$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);
?>
输出
数组
(
[0] => Griffin
[1] => Smith
[2] => Doe
)
定义和用法
array_column() 函数从输入数组中的单列返回值。
语法
array_column(array, column_key, index_key)
参数值
参数 | 描述 |
---|---|
array | 必需。指定要使用的多维数组(记录集)。从 PHP 7.0 开始,它也可以是对象数组。 |
column_key | 必需。要返回的列值的整数键或字符串键名称。此参数也可以是 NULL,以返回完整的数组(与 index_key 一起使用以重新索引数组很有用) |
index_key | 可选。用于返回数组索引/键的列 |
技术细节
返回值 | 返回一个数组,包含来自输入数组的单个列的值 |
---|---|
PHP 版本 | 5.5+ |
更多示例
示例
获取记录集中姓氏的列,以“id”列为索引
<?php
// 代表数据库返回的可能记录集的数组
$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);
?>
输出
数组
(
[5698] => Griffin
[4767] => Smith
[3809] => Doe
)
❮ PHP 数组参考