[英]How to sum up array values?
為了清楚起見,以下是輸入的數據:
數組([0] =>數組([SiteID] => 147 [Amount] => 500.00 [TransactionType] => D)
[1] => Array
(
[SiteID] => 145
[Amount] => 500.00
[TransactionType] => D
)
[2] => Array
(
[SiteID] => 145
[Amount] => 500.00
[TransactionType] => D
)
[3] => Array
(
[SiteID] => 147
[Amount] => 500.00
[TransactionType] => D
)
[4] => Array
(
[SiteID] => 146
[Amount] => 500.00
[TransactionType] => D
)
[5] => Array
(
[SiteID] => 146
[Amount] => 500.00
[TransactionType] => D
)
[6] => Array
(
[SiteID] => 145
[Amount] => 500.00
[TransactionType] => W
)
[7] => Array
(
[SiteID] => 145
[Amount] => 500.00
[TransactionType] => W
)
[8] => Array
(
[SiteID] => 146
[Amount] => 330.00
[TransactionType] => W
)
[9] => Array
(
[SiteID] => 146
[Amount] => 500.00
[TransactionType] => W
)
[10] => Array
(
[SiteID] => 3
[Amount] => 500.00
[TransactionType] => D
)
我需要使所有交易的總和具有相同的SiteID,並且它是TransactionType。 例如:
D-存款,W-兌換,R-重新加載
結果: array ([147]=>array([Deposit] => 1000, [Reload]=>3000, [Redemption]=>2000))
注意:147是SiteID。
我需要計算相同SiteID的所有交易的存款,重載,兌現。
如果SiteID不止一次存在,則只需在每個周期中添加存款,重新加載和兌換即可。 :)
請回應。 謝謝並以正確的方式指導我!!
嘗試這個
<?php
$array=array ("SiteID"=>array("Deposit" => 1000, "Reload"=>3000, "Redemption"=>2000));
$val=0;
foreach($array["SiteID"] as $key=>$value){
$val=$val+$value;
}
echo $val;
?>
$values = array(
'Deposit' => 0,
'Reload' => 0,
'Redemption' => 0
);
foreach ($array as $item) {
$values[$item['SiteID']] += array_sum($item['SiteID']);
}
print_r($values);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.