如何使用PHP对数组进行求和?

3

如何根据生成的数据添加费率?以便可以得到总费率数量。

Array
(
    [3] => Array
        (
           
            [TARIFF] => 0
           
        )

    [4] => Array
        (
         
            [TARIFF] => 0
           
        )

    [2] => Array
        (
            
            [TARIFF] => 29500
            
        )

    [0] => Array
        (
           
            [TARIFF] => 20500
            
        )

    [1] => Array
        (
           
            [TARIFF] => 14500
            
        )

)


2
array_sum(array_column($array, 'TARIFF')); - Mark Baker
1
array_reduce($array, function($runningTotal, $value) { $runningTotal += $value['TARIFF']; return $runningTotal; }, 0); - Mark Baker
2
或者只需让您的数据库查询来完成它。 - Mark Baker
2个回答

4

有多种方法可以计算数组的总和:

  • 您可以使用array_sum()array_column()结合使用
  • 您可以使用foreach
  • 您可以使用array_map()
  • 您可以使用array_reduce() - (马克·贝克)

array_sum() 和 array_column()

$total = array_sum(array_column($array, 'TARIFF'));

foreach

$total = 0;
foreach ($array as $value) {
    $total += $value['TARIFF'];
}

array_map()

$count = array_sum(array_map(function ($value) {
    return $value['TARIFF'];
}, $array));

array_reduce() - 由 Mark Baker 提供

array_reduce($array, function($runningTotal, $value) {
    $runningTotal += $value['TARIFF'];
    return $runningTotal;
}, 0);

Sources:

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接