//任意多個相同鍵值的數組合並相加 //預先將所要合併的數組組裝成一個新的數組 // $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; }