2013-05-13 2 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)); 

Но если ваша структура массива действительно что (второе значение действительно пуст), вы также можете сделать:

$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)); 
Смежные вопросы