二维数组分组求和!!

$a array(

  0=>array('id'=>1,'name'=>'a','amount'=>1),

  1=>array('id'=>2,'name'=>'b','amount'=>2),

  2=>array('id'=>3,'name'=>'c','amount'=>3),

  3=>array('id'=>1,'name'=>'a','amount'=>3)

);

$b array();

foreach($a as $v) {

  if(isset($b[$v['id']])) $b[$v['id']]['amount'] += $v['amount'];

  else $b[$v['id']] = $v;

}

$b array_values($b);

print_r($b);

结果就是::

Array

(    

     [0] => Array

        (

            [id] => 1

            [name] => a

            [amount] => 4

        )

    [1] => Array

        (

            [id] => 2

            [name] => b

            [amount] => 2

        )

    [2] => Array

        (

            [id] => 3

            [name] => c

            [amount] => 3

        )

)

猜你喜欢

转载自blog.csdn.net/small_33/article/details/89846066