2013-05-13 54 views
-1

如何獲得所有數組的total_qty_ordered?如何添加這些數組?

這可以是任何數字陣列

 Array ([0] => Array ([total_qty_ordered] => 1.0000 [1] =>) [1] => Array 
    ([total_qty_ordered] => 1.0000 [1] =>) [2] => Array ([total_qty_ordered] => 1.0000 
[1] => 
    ) [3] => Array ([total_qty_ordered] => 1.0000 [1] =>) [4] => Array ( 
[total_qty_ordered] => 
    1.0000 [1] =>) [5] => Array ([total_qty_ordered] => 1.0000 [1] =>) [6] => Array (

    [total_qty_ordered] => 1.0000 [1] =>) [7] => Array ([total_qty_ordered] => 1.0000 [1] 
=>) 
    [8] => Array ([total_qty_ordered] => 1.0000 [1] =>) [9] => Array ( 
[total_qty_ordered] => 
    2.0000 [1] =>) [10] => Array ([total_qty_ordered] => 1.0000 [1] =>) [11] => Array (
[total_qty_ordered] => 1.0000 [1] =>)) 

回答

2
$sum = array_sum(array_map(function($item){ 
    return $item['total_qty_ordered']; 
}, $array)); 

但是如果你的陣列結構是真的(第2個值實際上是空的),你也可以做的:

$sum = array_sum(call_user_func_array('array_merge', 
      array_map('array_values', $array))); 
0

在PHP 5.5你可以做:

$sum = array_sum(array_col('total_qty_ordered', $array));