2012-08-09 7 views
0

이 명확하게하기 위해, 여기에 입력 된 데이터의 :배열 값을 합산하는 방법은 무엇입니까?

배열 ( [0] => 배열 ( [SiteID] => 147 [양] => 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 - 재 array ([147]=>array([Deposit] => 1000, [Reload]=>3000, [Redemption]=>2000))

주 : 147이 SiteID입니다 - demption, R은

결과를 다시로드하십시오.

동일한 SiteID의 모든 거래에 대한 입금, 재로드, 보너스를 계산해야합니다.

SiteID가 두 번 이상 존재하는 경우주기별로 입금, 재로드 및 사용을 추가하십시오. :)

응답하십시오. 고마워하고 적절한 방법으로 나를 안내!

+0

를 시도? –

+0

입력 내용은 무엇입니까? – lvil

+3

['$ sum = array_sum ($ result [ 'SiteId']);'] (http://uk.php.net/manual/en/function.array-sum.php)? – DaveRandom

답변

0

는 큰 배열 내부에서 모든 값을 요약 할 따라서이

<?php 
$array=array ("SiteID"=>array("Deposit" => 1000, "Reload"=>3000, "Redemption"=>2000)); 
$val=0; 
foreach($array["SiteID"] as $key=>$value){ 
$val=$val+$value; 
} 
echo $val; 
?> 
0
$values = array(
    'Deposit' => 0, 
    'Reload'  => 0, 
    'Redemption' => 0 
); 
foreach ($array as $item) { 
    $values[$item['SiteID']] += array_sum($item['SiteID']); 
} 
print_r($values); 
관련 문제