我有一个循环的关联数组,我存储了user_id(键)和得分(值)
$scores[$user_id] = $score;
我想知道,在这个循环结束后,我如何对这些值进行排序(获得十个最高分)并获得他们的密钥。
答案 0 :(得分:2)
asort($scores);
$tenHighest = array_slice($scores, -10, null, true);
$tenHighestKeys = array_keys($tenHighest);
答案 1 :(得分:1)
使用asort()
(保留密钥)和array_slice()
获得前10名。
asort($scores, SORT_NUMERIC);
$top10 = array_slice($sort, -10);
使用array_keys()
获取密钥,例如Deceze did。
答案 2 :(得分:0)
asort($scores);