php数组根据某一字段去重排序

原数组

"user_browserLog": [
            {
                "id": 22,
                "shop_id": null,
                "from_user_id": 36,
                "user_id": 12,
                "modified_time": "2019-01-23 09:12:42",
                "logdate": "2019-01-23",
                "name": " ",
                "avatar": null
            },
            {
                "id": 21,
                "shop_id": null,
                "from_user_id": 36,
                "user_id": 12,
                "modified_time": "2019-01-22 18:30:42",
                "logdate": "2019-01-22",
                "name": " ",
                "avatar": null
            },
            {
                "id": 20,
                "shop_id": null,
                "from_user_id": 36,
                "user_id": 12,
                "modified_time": "2019-01-17 14:09:47",
                "logdate": "2019-01-17",
                "name": " ",
                "avatar": null
            },
            {
                "id": 19,
                "shop_id": null,
                "from_user_id": 2390,
                "user_id": 12,
                "modified_time": "2019-01-08 14:15:14",
                "logdate": "2019-01-08",
                "name": "Choomia",
                "avatar": "https://wx.qlogo.cn/mmopen/vi_32/sFaGVGClJrd9LbfESCU4CftibRbicS4UUntS8zyG2mmZBTHd1nd7nwQ5ynBpUjC8Pbds5sLKr4k5SI0upSXibibvlA/132"
            },
            {
                "id": 17,
                "shop_id": null,
                "from_user_id": 23,
                "user_id": 12,
                "modified_time": "2018-12-27 12:49:42",
                "logdate": "2018-12-27",
                "name": null,
                "avatar": null
            },
            {
                "id": 13,
                "shop_id": null,
                "from_user_id": 2007,
                "user_id": 12,
                "modified_time": "2018-12-27 12:44:49",
                "logdate": "2018-12-27",
                "name": "",
                "avatar": null
            },
            {
                "id": 12,
                "shop_id": null,
                "from_user_id": 2007,
                "user_id": 12,
                "modified_time": "2018-12-26 16:42:02",
                "logdate": "2018-12-26",
                "name": "",
                "avatar": null
            },
            {
                "id": 8,
                "shop_id": null,
                "from_user_id": 2390,
                "user_id": 12,
                "modified_time": "2018-12-26 15:43:57",
                "logdate": "2018-12-26",
                "name": "Choomia",
                "avatar": "https://wx.qlogo.cn/mmopen/vi_32/sFaGVGClJrd9LbfESCU4CftibRbicS4UUntS8zyG2mmZBTHd1nd7nwQ5ynBpUjC8Pbds5sLKr4k5SI0upSXibibvlA/132"
            },
            {
                "id": 3,
                "shop_id": null,
                "from_user_id": 23,
                "user_id": 12,
                "modified_time": "2018-12-25 15:21:41",
                "logdate": "2018-12-25",
                "name": null,
                "avatar": null
            }
        ],

方法

##根据某一字段去重
    public function sort($data){

        $data = array_reverse($data);
        $newData = [];
        foreach($data as $k=>$v){
            if(!isset($newdata[$v['from_user_id']])){
                $newData[$v['from_user_id']] = $v;
            }
        }

        $newData = array_values($newData);

        $key = array_column($newData,'id');

        $new = array_multisort($key,SORT_DESC,$newData);
        return $newData;
    }

处理之后

"user_browserLog": [
            {
                "id": 22,
                "shop_id": null,
                "from_user_id": 36,
                "user_id": 12,
                "modified_time": "2019-01-23 09:12:42",
                "logdate": "2019-01-23",
                "name": " ",
                "avatar": null
            },
            {
                "id": 19,
                "shop_id": null,
                "from_user_id": 2390,
                "user_id": 12,
                "modified_time": "2019-01-08 14:15:14",
                "logdate": "2019-01-08",
                "name": "Choomia",
                "avatar": "https://wx.qlogo.cn/mmopen/vi_32/sFaGVGClJrd9LbfESCU4CftibRbicS4UUntS8zyG2mmZBTHd1nd7nwQ5ynBpUjC8Pbds5sLKr4k5SI0upSXibibvlA/132"
            },
            {
                "id": 17,
                "shop_id": null,
                "from_user_id": 23,
                "user_id": 12,
                "modified_time": "2018-12-27 12:49:42",
                "logdate": "2018-12-27",
                "name": null,
                "avatar": null
            },
            {
                "id": 13,
                "shop_id": null,
                "from_user_id": 2007,
                "user_id": 12,
                "modified_time": "2018-12-27 12:44:49",
                "logdate": "2018-12-27",
                "name": "",
                "avatar": null
            }
        ],

猜你喜欢

转载自blog.csdn.net/ahaotata/article/details/86605046