2014-02-11 22 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