array_column()- 获取二维数组的列值;

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);

返回有列值构成的索引数组;

实例:

['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()
返回列值数组;
返回修改键名后的二维数组;

你可能感兴趣的:(array_column()- 获取二维数组的列值;)