PHP如何对二维数组按自定义规则进行排序?

已邀请:

zkbhj - 凯冰科技站长

赞同来自:

可以使用PHP标准库中的优先级队列处理排序。
//利用PHP标准库中的优先级队列处理排序
//第一优先级:状态为(待领取)> 状态为(已提交&待发放&已发放)> 状态为(已取消)
//第二优先级:申请时间倒叙(越晚提交的在越上面)
$order = [
1=>90,
2=>60,
3=>80,
4=>70,
5=>100
];
$sp = new \SplPriorityQueue();
foreach($data as $v){
$sp->insert($v,$order[$v['status']]);
}

foreach ($sp as $value) {
$sortData = $value;
}

要回复问题请先登录注册