-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'? –