如何使用PHP汇总数组?

时间:2016-06-17 08:25:14

标签: php arrays codeigniter

如果像这样生成的数据,如何添加票价?这样就可以有关税总数 如果数据生成如何添加票价?因此可以有关税总数

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

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

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

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

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

)

2 个答案:

答案 0 :(得分:4)

有多种方法可以对数组求和:

  • 您可以将array_sum()array_column()
  • 结合使用
  • 您可以使用foreach
  • 您可以使用array_map()
  • 您可以使用array_reduce() - (Mark Ba​​ker)

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 Ba​​ker

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

来源:

答案 1 :(得分:1)

使用array_sum()array_column()

示例

$a = array(
    "a"=>52.2,
    "b"=>13.7,
    "c"=>0.9
);
echo array_sum($a);

在您的情况下

array_sum(array_column($arrayName, 'TARIFF'));

链接到reffer

  1. array_sum in W3School.com
  2. array_column() in W3School.com