我有这样的数组
[1001] => Array ( [0] => 500 ) [1204] => Array ( [0] => 750 ) [1202] => Array ( [0] => 0 [1] => 10000 [2] => 138456 ) [1203] => Array ( [0] => 300 ) )
我想要像这样将键中数组的每个元素相加到新输出中
[1001] => Array ( [0] => 500 ) [1204] => Array ( [0] => 750 ) [1202] => Array ( [0] => 148456 ) [1203] => Array ( [0] => 300 ) )
谢谢!
答案 0 :(得分:1)
您可以使用array_map
将array_sum
应用于数组的每个元素:
$sum_array = array_map(function ($v) { return array_sum($v); }, $array);
print_r($sum_array);
答案 1 :(得分:0)
您可以使用下面的代码。祝你好运!
$data=[
1001 => [ 500],1024 => [750],1202 =>[0,10000,138456],1203=>[300]
];
foreach($data as $key => $value){
if(count($data[$key]) > 1){
$data[$key]=array_sum($data[$key]);
}else{
$data[$key] =$data[$key];
}
}