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;
}

你可能感兴趣的:(php多个数组同键名键值相加合并)