2014-02-11 74 views
1

我有一個multidinmension陣列,如:計算multidinmension陣列來獲得一個新的數組

array(
    'phone' => array(
     'amount' => 100, 
     'order' => 10, 
     'refund' => 10 
    ), 
    'amazon' => array(
     'amount' => 200, 
     'order' => 12, 
     'refund' => 11 
    ) 
) 

我要計算這個數組得到一個新的數組是這樣的:

array(
    'amount' => 300, 
    'order' => 22, 
    'refund' => 21 
) 

我想減少時間和資源,但我不知道,除了循環陣列。我希望有人能實現它更有效。 非常感謝。

+0

如果要創建原始數組你可以把它在創建這樣一來,否則你會通過它需要循環。 – Bryan

+0

emm,原始數組不是由我創建的。 – GiGi

回答

1

嘗試

$result = array(); 
foreach($arr as $key=>$val){ 
    foreach($val as $key1=>$val1){ 
    $result[$key1] += $val1; 
    } 
} 

觀看演示here