php 中数组的总和[重复]

问题描述 投票:0回答:2

我有这个数组

[
    2 => [1160, 1155, '06/26/2013', 32.99],
    3 => [1160, 1155, '06/26/2013', 0.00],
    4 => [1160, 1155, '06/24/2013', 20.99],
    5 => [1160, 1155, '06/24/2013', 10.78],
]

我想根据“order_id”数组[0]相同的值,求“amount”数组[3]的总和。

php arrays multidimensional-array sum grouping
2个回答
2
投票
$results = array();

foreach($data as $val){
     if(!array_key_exists($val[0], $results)){
         $results[$val[0]] = 0;
     }
     $results[$val[0]]+= $val[3];
}

此后 $results 将包含与 order_id 无关的总计


2
投票

你可以像这样使用

foreach

$sum = 0;
foreach ($rows as $row) {
    $sum += $row[0];
}
© www.soinside.com 2019 - 2024. All rights reserved.