-2
我有一个简单的二维数组:usort并不像预期的那样
$users = array(
array('user' => 'John', 'points' => '0'),
array('user' => 'Paul', 'points' => '0'),
array('user' => 'George', 'points' => '0'),
array('user' => 'Ringo', 'points' => '0')
);
我需要points (DESC)
通过name (ASC)
对它们进行排序,然后。 这将是我的代码:
function sortByOrder($a, $b) {
if($b['points'] == $a['points'])
return $a['user'] - $b['user'];
else
return $b['points'] - $a['points'];
}
usort($users, 'sortByOrder');
我得到的原始顺序而非字母顺序(因为它们都具有0点目前)。为什么?
用户不是可数。检查返回的布尔值。 –
什么是约翰减去保罗?或者'Ringo'减去'George'? –