-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] => ) )
4

2 に答える 2

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)));
于 2013-05-13T01:44:02.690 に答える
0

PHP 5.5 では、次のことができます。

 $sum = array_sum(array_col('total_qty_ordered', $array));
于 2013-05-13T01:47:31.627 に答える