У меня есть коллекция, где я получаю очки за каждого игрока.
$rankings = Player::with(['rankings'])
->map(function($item){
return ['points' => $item->rankings->pluck('points')];
})->sortByDesc('total');
Это возвращает мне следующее:
[
{
"player": 5,
"points": [
4,
2,
1,
2,
2,
3
]
},
{
"player": 1,
"points": [
2,
3,
3,
4,
4,
4
]
},
{
"player": 10,
"points": [
1,
4,
2,
1,
1,
2
]
},
{
"player": 6,
"points": [
3,
1,
1,
3,
3,
1
]
}
]
Как мне отсортировать коллекцию так, чтобыигроки, которые набрали наибольшее количество очков 1?Те, у кого больше 2 очков, остаются вторыми и так далее?А если в очках 1 есть игроки, набравшие больше очков 2?
[
{
"player": 10,
"points": [
1,
4,
2,
1,
1,
2
]
},
{
"player": 6,
"points": [
3,
1,
1,
3,
3,
1
]
},
{
"player": 5,
"points": [
4,
2,
1,
2,
2,
3
]
},
{
"player": 1,
"points": [
2,
3,
3,
4,
4,
4
]
},
]
Спасибо.