PHP中有一个方法(array_sum)可以将二维数组的值相加而不必经过数组,但是在这种情况下我需要经过那个数组而不用这个方法来显示值按数组及其总数。
轴:
$total = 0;
$numbers = ["SUMA1" => [8,5,1,5], "SUMA2" => [2,2,5]];
foreach ($numbers as $value) {
foreach ($value as $valores) {
$total += $valores;
}
}
echo "el total es: ".$total;
执行此操作时,echo
它向我显示了两个数组的总数('SUMA1', 'SUMA2')
,我无法实现的是它打印每个数组的总和,即:
El total de 'SUMA1' es 19
El total de 'SUMA2' es 9
我在那里放了一些评论,使我添加了几行,问候。
您可以继续使用
array_sum
,如下所示。我为您提供了一个改进的版本,以防您也有兴趣拥有一个总计。
为了清楚起见,我还在代码中添加了注释:
关键是读取原始数组的两个分量,询问是否
$v
是数组,array_sum
如果是则应用。结果将是:
另一个选项可以与
array_map()
一起使用array_sum()
。例子: