php 二维数组去重合并将相同数量累加


            $arr = array(
                array(
                    'user_id' => 100,
                    'goods_id' => 10,
                    'number' => 1,
                ),
                array(
                    'user_id' => 102,
                    'goods_id' => 10,
                    'number' => 1,
                ),
                array(
                    'user_id' => 102,
                    'goods_id' => 10,
                    'number' => 1,
                ),
                array(
                    'user_id' => 102,
                    'goods_id' => 10,
                    'number' => 1,
                ),
            );

            $result = array();

            foreach($arr as $val){
                $key = $val['user_id'].'_'.$val['goods_id'];
                if(!isset($result[$key])){
                    $result[$key] = $val;
                }else{
                    $result[$key]['number'] += $val['number'];
                }
            }

            echo '<pre>';
            print_r(array_values($result));
            echo '</pre>';
Array
(
    [0] => Array
        (
            [user_id] => 100
            [goods_id] => 10
            [number] => 1
        )
 
    [1] => Array
        (
            [user_id] => 102
            [goods_id] => 10
            [number] => 3
        )
 
)

 


免责声明!

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



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