array_column()
作用
返回输入数组中某个单一列的值。
语法
array_column(array,column_key,index_key);
参数介绍
array:多维数组
column_key:可以是索引数组的列的整数索引,或者是关联数组的列的字符串键值,该参数也可以是 NULL,此时将返回整个数组,配合index_key使用
index_key:取出数组中这一列当做返回数组的索引
示例
$arr = [
['id'=>10,'name'=>'wuhen1','age'=>18],
['id'=>11,'name'=>'wuhen2','age'=>19],
['id'=>12,'name'=>'wuhen3','age'=>20],
];
var_dump(array_column($arr,'name'));
//返回结果
//array (size=3)
// 0 => string 'wuhen1' (length=6)
// 1 => string 'wuhen2' (length=6)
// 2 => string 'wuhen3' (length=6)
var_dump(array_column($arr,'age'));
//返回结果
//array (size=3)
// 0 => int 18
// 1 => int 19
// 2 => int 20
var_dump(array_column($arr,'name','id'));
//返回结果 id作为列的索引
//array (size=3)
// 10 => string 'wuhen1' (length=6)
// 11 => string 'wuhen2' (length=6)
// 12 => string 'wuhen3' (length=6)
var_dump(array_column($arr,null,'id'));
//返回结果
//当第二个参数为null时,将返回整个数组
//array (size=3)
// 10 =>
// array (size=3)
// 'id' => int 10
// 'name' => string 'wuhen1' (length=6)
// 'age' => int 18
// 11 =>
// array (size=3)
// 'id' => int 11
// 'name' => string 'wuhen2' (length=6)
// 'age' => int 19
// 12 =>
// array (size=3)
// 'id' => int 12
// 'name' => string 'wuhen3' (length=6)
// 'age' => int 20