2017-04-04 87 views
0

我有喜歡的數組:如何使用鍵/值對PHP數組進行排序對於「姓氏,名字」?

$players[124] = array(
    'name' => 'Moss, Randy' 
    'number' => 84 
); 

$players[864] = array(
    'name' => 'Carter, Chris', 
    'number' => 80 
); 

我想通過姓氏和名字數組排序。我需要在陣列中使用的是「姓氏,名字」。

這是我的THOUGHT會產生所需結果的排序方法,但是,它似乎沒有辦法。爲什麼這不起作用?我能做些什麼來完成這項工作?

uksort($players, function ($a, $b) { 
    return strcasecmp($a['name'], $b['name']); 
}); 
+0

只是'usort',沒有'k'。 –

回答

2

使用usort,而不是uksort

usort($players, function ($a, $b) { 
    return strcasecmp($a['name'], $b['name']); 
}); 

如果你想保持鍵關聯,使用uasort

uasort($players, function ($a, $b) { 
    return strcasecmp($a['name'], $b['name']); 
}); 
+0

我需要保持每個玩家的鑰匙。 'usort'不會消除這些密鑰? –

+0

使用'uasort'。答案已更新。 –

+0

哇,我現在覺得很愚蠢。我用錯了。非常抱歉浪費你的時間。 –

相關問題