如何对多维数组中的所有列值进行求和?如何通过关联键添加所有列值?请注意[gozhi]关键是动态.输入数组:Array
(
[0] => Array
(
[gozhi] => 2
[uzorong] => 1
[ngangla] => 4
[langthel] => 5
)
[1] => Array
(
[gozhi] => 5
[uzorong] => 0
[ngangla] => 3
[langthel] => 2
)
[2] => Array
(
[gozhi] => 3
[uzorong] => 0
[ngangla] => 1
[langthel] => 3
)
)预期结果:Array
(
[gozhi] => 10
[uzorong] => 1
[ngangla] => 8
[langthel] => 10
)
3 回答
![?](http://img1.sycdn.imooc.com/545863b500014e4602200220-100-100.jpg)
拉风的咖菲猫
TA贡献1995条经验 获得超2个赞
array_walk_recursive()
$final = array();array_walk_recursive($input, function($item, $key) use (&$final){ $final[$key] = isset($final[$key]) ? $item + $final[$key] : $item;});
array_column()
[gozhi]
array_sum(array_column($input, 'gozhi'));
$final = array_shift($input);foreach ($final as $key => &$value){ $value += array_sum(array_column($input, $key));} unset($value);
array_column()
array_column()
$final = array();foreach($input as $value) $final = array_merge($final, $value);foreach($final as $key => &$value) $value = array_sum(array_column($input, $key));unset($value);
![?](http://img1.sycdn.imooc.com/545862120001766302200220-100-100.jpg)
慕斯709654
TA贡献1840条经验 获得超5个赞
$acc = array_shift($arr);foreach ($arr as $val) { foreach ($val as $key => $val) { $acc[$key] += $val; }}
- 3 回答
- 0 关注
- 1348 浏览
添加回答
举报
0/150
提交
取消