如何按键添加数组元素?提前感谢! 请在下面找到代码片段
(
[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
);