如何在php数组中获取具有最高值的键

时间:2012-05-26 01:02:23

标签: php

我有这个阵列......

Array (
[1168] => 46
[6973] => 27
[4585] => 24
[1224] => 23
[2010] => 20
[7514] => 19
[1167] => 17
[8349] => 7
[2476] => 7
[5313] => 7
[1208] => 2
)

我需要获得前面数组中具有最高值的三个键(作为值):

Array (
[0] => 1168
[1] => 6973
[2] => 4585
)

2 个答案:

答案 0 :(得分:2)

数组是否总是按降序排序?如果没有,您需要先arsort($arr)

$highest_keys = array_keys(array_slice($arr, 0, 3));

答案 1 :(得分:1)

编辑:

$a = array('foo' => 3, 'bar' => 2, 'fuz' => 1, 'baz' => 0);
$k = array_keys(array_slice($a, 0, 3));
print_r($k);

CodePad