array_column()- 获取二维数组的列值;
2017-05-27 本文已影响437人
彭晓华
array_column()
返回二维数组列的键值,
返回修改第一层键名的整个二维数组;
不会修改原数组;
基础语法:
array array_column(array $array , mixed $column_key [,mixed $index_key = NULL]);
array -返回数组;
array $array -被操作原始数组;
column_key -需要返回的列;
index_key -返回的列数组的键名,or 返回整个二维数组的第一层次的键名;
语法结构1:
array array_column(array $array ,mixed $column_key);
返回有列值构成的索引数组;
实例:
<?php
$a_persnal_info = [
'bill' =>['name'=>'bill','age'=>20],
'tom'=>['name'=>'tom','age'=>33]
];
$a_age = array_column($a_personal_info,'age');
print_r($a_age);
#output : Array ( [0] => 55 [1] => 30 [2] => 20 );
?>
语法结构2:
array array_column(array $array ,mixed $column_key ,mixed $index_key);
返回列值构成的关联数组,键名是 index_key 的值;
实例:
$a_personal_info = [
'bill' =>['name'=>'bill','age'=>20],
'tom'=>['name'=>'tom','age'=>33]
];
$a_personal_age = array_columne($a_personal_info,'age','name');
print_r($a_personal_age);
#output : Array ( [bill] => 20 [tom] => 33 );
语法结构3:
array array_columne(array $array ,NULL,mixed $index_key);
返回替换第一层键名的二维数组;
实例:
$a_personal_info = [
0 =>['name'=>'bill','age'=>20],
1=>['name'=>'tom','age'=>33]
];
print_r(array_columne($a_personal_info,NULL,'name'));
#output :
Array (
[bill] => Array ( [name] => bill [age] => 20 )
[tom] => Array ( [name] => tom [age] => 33 )
)
总结:
array_column()
返回列值数组;
返回修改键名后的二维数组;