php 二维数组 值相同的 value 相加

$data =  (
    [0] => Array
        (
            [user_id] => 19
            [user_knapsack_id] => 232
            [grade] => 2
            [type] => card
            [upgrade_gc] => 100
            [desc] => 
            [upgrade_time] => 1642834756
        )

    [1] => Array
        (
            [user_id] => 19
            [user_knapsack_id] => 232
            [grade] => 3
            [type] => card
            [upgrade_gc] => 2
            [desc] => 
            [upgrade_time] => 1642834772
        )

    [2] => Array
        (
            [user_id] => 17
            [user_knapsack_id] => 232
            [grade] => 3
            [type] => card
            [upgrade_gc] => 50
            [desc] => 
            [upgrade_time] => 1642834772
        )

)

$item = array ();
foreach ( $data  as  $k => $v ){
    if (!isset( $item [ $v [ 'user_id' ]])){
        $item [ $v [ 'user_id' ]]= $v ;
    } else {
        $item [ $v [ 'user_id' ]][ 'upgrade_gc' ]+= $v [ 'upgrade_gc' ];
    }
}
print_r($item); //获取成功
//进行倒叙排序和取500条数据
$last_names = array_column($item,'upgrade_gc');//取关键词排序
array_multisort($last_names,SORT_DESC,$item);//倒叙
$golddata =  array_slice($item,0,499);//取500条数据



 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值