如何对关联数组的值求和?



如何按键添加数组元素?提前感谢! 请在下面找到代码片段

(
[2] => Array
(
[addition_price] => Array
(
[0] => 0
[1] => 40
[2] => 40
)
)
[3] => Array
(
[addition_price] => Array
(
[0] => 100
)
)
)

期望的结果:

[2] = 0 + 40 + 40 = 80

[3] = 100

你应该试试这个:

$array = [
0 => [
"addition_price" => [
0,
40,
40
]
],
1 => [
"addition_price" => [
100
]
],
];
foreach ($array as $key=>$value) {
if(!empty($value['addition_price']) && is_array($value['addition_price'])){
echo $key. " => " .array_sum($value['addition_price']). "<br>";
}
}

尝试这种方式,我希望它有效:

foreach($array as $key => $value){
$sum = 0;
foreach($value['addition_price'] as $v){
$sum += $v;
}
$array[$key] = $sum;
}

使用array_sum进行求和,array_map对数组中的每个项目执行此操作

$result = array_map(
function($a) { return array_sum($a['addition_price']); }, 
$input
);

最新更新