//任意多个相同键值的数组合并相加 //预先将所要合并的数组组装成一个新的数组 // $arr = array( // array( // 'user_id' => 100, // 'goods_id' => 10, // 'number' => 1, // ), // array( // 'user_id' => 100, // 'goods_id' => 10, // 'number' => 2, // ), // array( // 'user_id' => 100, // 'goods_id' => 10, // 'number' => 2, // ), // array( // 'user_id' => 100, // 'goods_id' => 10, // 'number' => 2, // ), // ); function comm_sumarrs($arr){ $item = array(); foreach($arr as $key=>$value){ foreach($value as $k=>$v){ if(isset($item[$k])){ $item[$k] = $item[$k] +$v; }else{ $item[$k] = $v; } } } arsort($item); return $item; }