php返回第一个元素的数组键?

时间:2014-01-22 20:52:34

标签: php arrays

我在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" (因为它是第一个数组的关键)?

2 个答案:

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