簡體   English   中英

如何總結數組值?

[英]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.

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