$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条数据