基本用途
返回数组中指定的一列
详情见官方文档
进阶用途
在使用php获取db数据的后,有时会需要使用数据的主键id或者用户id来作为数组的key,例如:
$records = array(
array(
'id' => 2135,
'first_name' => 'John',
'last_name' => 'Doe',
),
array(
'id' => 3245,
'first_name' => 'Sally',
'last_name' => 'Smith',
),
array(
'id' => 5342,
'first_name' => 'Jane',
'last_name' => 'Jones',
),
array(
'id' => 5623,
'first_name' => 'Peter',
'last_name' => 'Doe',
)
);
转换为
$records = array(
2135 => array(
[id] => 2135
[first_name] => John
[last_name] => Doe
),
3245 => array(
[id] => 3245
[first_name] => Sally
[last_name] => Smith
),
5342 => array(
[id] => 5342
[first_name] => Jane
[last_name] => Jones
),
5623 => array(
[id] => 5623
[first_name] => Peter
[last_name] => Doe
)
)
方法
array_column(records, null, id);
注意事项
第二个参数不能使用 0、空字符串等为空的变量来代替