我在PHP中有一个关联数组,我按值排序。排序后我需要返回第一个元素的键。
示例数组:
Array
(
[a] => 42.857142857143
[b] => 87.5
[c] => 50
[d] => 61.538461538462
)
然后我使用asort(),数组看起来像这样:
Array
(
[b] => 87.5
[d] => 61.538461538462
[c] => 50
[a] => 42.857142857143
)
我怎样才能返回" b" (因为它是第一个数组的关键)?
答案 0 :(得分:3)
reset()
指向第一个项目的数组指针,然后调用key()
。
reset($array);
$key = key($array);
或者您可以使用array_keys()
。
$array_keys = array_keys($array);
$key = $array_keys[0];
答案 1 :(得分:3)
您可以将key()
与reset()
结合使用,以确保您拥有第一个元素:
reset($arr);
$key = key($arr);