1. 程式人生 > >php多個數組同鍵名鍵值相加合併

php多個數組同鍵名鍵值相加合併


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