簡體   English   中英

如何使用PHP匯總數組?

[英]how to sum array using php?

如果數據生成如何添加票價? 如果這樣生成的數據可以有關稅總數怎么加費? 這樣就可以有關稅總數

 Array ( [3] => Array ( [TARIFF] => 0 ) [4] => Array ( [TARIFF] => 0 ) [2] => Array ( [TARIFF] => 29500 ) [0] => Array ( [TARIFF] => 20500 ) [1] => Array ( [TARIFF] => 14500 ) ) 

有多種方法可以對數組求和:

  • 您可以將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);

資料來源:

使用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. W3School.com中的array_sum
  2. W3School.com中的array_column()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM