我有这个简单的橄榄球队阵: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
)
)
- 的名字 - 是球队的名字
- 点 - 各队的总积分
- GD-是各队的净胜球
我想通过团队首先pts
排序,那么如果我们通过具有相同的pts
,排序。
只有点的排序,我们有:
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:您可以接受或给予好评这些答案,确实能帮助你的一个。)_ –