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 | 必填。指定要使用的多维数组(记录集)。从 PHP 7.0 开始,这也可以是对象数组。 |
列键 | 必填。要返回的值列的整数键或字符串键名。此参数也可以为 NULL 以返回完整的数组(与 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 数组参考