我試圖尋找和發現這一點:數組排序值之後是數組的孩子
Sort an array by a child array's value in PHP
但功能並不在我的情況下工作:
$sorted = array();
foreach($players as $player)
{
$p = Model::factory('user');
$p->load($player['id']);
$sorted[] = array('id' => $player['id'], 'username' => $p->get_username());
}
哪有我按字母排序後的用戶名?
功能,
function cmp($a, $b) {
if ($a['username'] == $b['username']) {
return 0;
}
return ($a['username'] < $b['username']) ? -1 : 1;
}
,然後調用usort($排序, 「CMP」);將不會爲我工作(獲取錯誤未定義索引[2])..
有沒有什麼辦法來選擇是否應該排序降序或升序?
使用正確的索引(你想排序值的指數) - 而不是'[2]' – Ing 2012-04-05 10:08:15
使用'username'代替'2' – safarov 2012-04-05 10:08:56
@karem - 檢查我的答案 – 2012-04-05 10:22:00