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;
}
复制代码


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM