【发布时间】:2015-07-08 16:20:18
【问题描述】:
这是我的数组:
Array (
[HRI] => Array (
[0] => Array (
[0] => 14157.72
[1] => 10157.72
)
[1] => Array (
[0] => 39140.94
[1] => 39140.94
)
[2] => Array (
[0] => 36383.66
[1] => 36383.66
)
[3] => Array (
[0] => 38508.00
[1] => 38508.00
)
[4] => Array (
[0] => 8424.00
[1] => 8424.00
)
)
[MPU] => Array (
[0] => Array (
[0] => 432.00
[1] => 1200.00
)
)
[RHA] => Array (
[0] => Array (
[0] => 111562.50
[1] => 94237.50
)
[1] => Array (
[0] => 37880.00
[1] => 31400.00
)
[2] => Array (
[0] => 11364.00
[1] => 9420.00
)
[3] => Array (
[0] => 23719.50
[1] => 18832.50
)
[4] => Array (
[0] => 26705.00
[1] => 21800.00
)
[5] => Array (
[0] => 5190.00
[1] => 3816.00
)
[6] => Array (
[0] => 8707.50
[1] => 6966.00
)
[7] => Array (
[0] => 0.00
[1] => 0.00
)
[8] => Array (
[0] => 0.00
[1] => 0.00
)
[9] => Array (
[0] => 0.00
[1] => 0.00
)
[10] => Array (
[0] => 128952.00
[1] => 94500.00
)
[11] => Array (
[0] => 0.00
[1] => 0.00
)
)
[PBA] => Array (
[0] => Array (
[0] => 58816.26
[1] => 50784.36
)
)
)
我想遍历每个子数组并得到每一列的总和。
例如
对于键为HRI的子数组:
[HRI] =>
Array (
[0] => Array ( [0] => 14157.72 [1] => 10157.72 )
[1] => Array ( [0] => 39140.94 [1] => 39140.94 )
[2] => Array ( [0] => 36383.66 [1] => 36383.66 )
[3] => Array ( [0] => 38508.00 [1] => 38508.00 )
[4] => Array ( [0] => 8424.00 [1] => 8424.00 )
)
预期输出:
第 0 列: 14157.72 + 39140.94 + 36383.66 + 38508.00 + 8424.00 = ? 第 1 列: 10157.72 + 39140.94 + 36383.66 + 38508.00 + 8424.00 = ?我当前的代码:
$amount = [];
for($o=0;$o<count($totalamount);$o++){
print_r($totalamount[$o]['login']);
if($totalamount[$o]['login'] == $totalamount[$o]['login']){
//$amount[$totalamount[$o]['login']] += $totalamount[$o]['piamount'];
$piamount[$totalamount[$o]['login']][] = array_sum(array($totalamount[$o]['piamount'].','));
}
}
如何更改我的代码以获得预期的结果?
【问题讨论】:
-
所以你只想打印每个子数组的总和?还是要打印带有加号的数字?
-
我需要添加每个子数组@Rizier123?
标签: php arrays loops sum transpose