php array_column()处理多维数组技巧

   2024-09-30 5710
核心提示:array_column() 函数用于从多维数组中提取一列数据以下是使用 array_column() 处理多维数组的一些技巧:提取多维数组中的单列数

array_column() 函数用于从多维数组中提取一列数据

以下是使用 array_column() 处理多维数组的一些技巧:

提取多维数组中的单列数据:
$data = [    ['id' => 1, 'name' => 'Alice'],    ['id' => 2, 'name' => 'Bob'],    ['id' => 3, 'name' => 'Carol']];$names = array_column($data, 'name');print_r($names); // Output: Array ( [0] => Alice [1] => Bob [2] => Carol )
使用指定的键名作为新数组的键:
$data = [    ['id' => 1, 'name' => 'Alice'],    ['id' => 2, 'name' => 'Bob'],    ['id' => 3, 'name' => 'Carol']];$names = array_column($data, 'name', 'id');print_r($names); // Output: Array ( [1] => Alice [2] => Bob [3] => Carol )
提取多维数组中的多列数据:
$data = [    ['id' => 1, 'name' => 'Alice', 'age' => 30],    ['id' => 2, 'name' => 'Bob', 'age' => 25],    ['id' => 3, 'name' => 'Carol', 'age' => 22]];$result = array_map(function ($item) {    return array_column($item, ['name', 'age']);}, $data);print_r($result);
使用 array_column() 与其他数组函数结合:
$data = [    ['id' => 1, 'name' => 'Alice', 'age' => 30],    ['id' => 2, 'name' => 'Bob', 'age' => 25],    ['id' => 3, 'name' => 'Carol', 'age' => 22]];$ages = array_column($data, 'age');$averageAge = array_sum($ages) / count($ages);echo $averageAge; // Output: 26.666666666667

通过这些技巧,您可以更有效地使用 array_column() 函数处理多维数组。

 
举报打赏
 
更多>同类物流大全
推荐图文
推荐物流大全
点击排行

网站首页  |  关于我们  |  联系方式网站留言    |  赣ICP备2021007278号