-5

私はこの配列を持っています...

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

そして、前の配列で最大値を持つ 3 つのキーを (値として) 取得する必要があります。

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

2 に答える 2

2

配列は常に降順でソートされていますか? arsort($arr)そうでない場合は、最初にそれを行う必要があります。

$highest_keys = array_keys(array_slice($arr, 0, 3));
于 2012-05-26T01:04:36.173 に答える
1

編集:

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

コードパッド

于 2012-05-26T01:14:30.367 に答える