У меня есть этот простой футбольные команды массив:Php массив usort функции
Array
(
[0] => Array
(
[name] => MANCHESTER
[pts] => 8
[gd] => 5
)
[1] => Array
(
[name] => BOURNEMOUTH
[pts] => 3
[gd] => 2
)
[2] => Array
(
[name] => STOKE CITY
[pts] => 2
[gd] => 4
)
[3] => Array
(
[name] => LIVERPOOL
[pts] => 3
[gd] => 5
)
[4] => Array
(
[name] => ARSENAL
[pts] => 9
[gd] => 1
)
)
- имя - это команды называют
- очков - общее количество баллов каждой команды
- Г.Д.-разница Цель каждой команды
Я хочу, чтобы отсортировать команды сначала pts
, а затем, если мы имеем тот же pts
, сортировать по gds
.
сортировки только очков мы имеем:
function sortByOrder($a, $b){
return $a['pts'] - $b['pts'];
}
usort($this_is_my_array, 'sortByOrder');
Результат массив:
ARSENAL (pts:9, gd:1)
MANCHESTER (pts:8, gd:5)
BOURNEMOUTH (pts:3, gd:2)
LIVERPOOL (pts:3, gd:5)
STOKE CITY (pts:2, gd:4)
Но BOURNEMOUTH
& LIVERPOOL
мы имеем pts
повторять, так что мы должны иметь этот результат:
ARSENAL (pts:9, gd:1)
MANCHESTER (pts:8, gd:5)
LIVERPOOL (pts:3, gd:5)
BOURNEMOUTH (pts:3, gd:2)
STOKE CITY (pts:2, gd:4)
пожалуйста, проверьте мой ответ .. –
@HaykMakyan _ (FYI: Вы можете принять или upvote один из них ответа, который действительно помогает вам.) _ –