【发布时间】:2017-06-09 10:27:30
【问题描述】:
所以我想对一个集合进行排序(这对我来说没问题),但如果在这个排序结果中 2 个值相等,我想比较其他两个值以确定先出现的值。
例如:我有 30 支球队,他们都有积分,但有些球队可以有相同数量的积分。如果是这样,我想检查每个团队的胜利,并将胜利最多的团队放在胜利较少的团队前面。
rankings = $team_stats->sortByDesc(function($product) {
return ($product['nhl_season_w'] * 2) + $product['nhl_season_otl']
});
是的!这对球队的积分进行了排序,现在我想按胜利对平等进行排序。
感谢您的帮助!
编辑已解决:
我使用 $key + 1 来确保我的团队 ID 保持不变,这样更容易从团队排名中获取任何其他信息:)
【问题讨论】:
-
可能:/ 今天晚些时候我会试着仔细看看谢谢!!
-
您不能在数据库级别使用两个按条件排序吗?
-
我使用了@sjayswal 的答案,效果很好:)
标签: php laravel laravel-collection