按值排序关联数组并获得十个最大的键

时间:2012-02-22 01:39:53

标签: php arrays associative-array

我有一个循环的关联数组,我存储了user_id(键)和得分(值)

$scores[$user_id] = $score;

我想知道,在这个循环结束后,我如何对这些值进行排序(获得十个最高分)并获得他们的密钥。

3 个答案:

答案 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)