私は検索しようとしましたが、これを見つけました:
しかし、私の場合、関数は機能しません:
$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($sorted,"cmp"); を呼び出します。私にはうまくいきません(未定義のインデックス[2]というエラーが発生します)。
また、降順または昇順でソートする必要があるかどうかを選択する方法はありますか?