返回数组的最后一个数字键(NOT值)?

时间:2009-12-12 09:20:26

标签: php arrays

我有一个这样的数组:

array[0] = "hello0"
array[1] = "hello1"
array[2] = "hello2"

现在我想获得数组的最后一个键'2'。我不能使用end()因为它将返回值'hello2'。

我应该使用什么功能?

3 个答案:

答案 0 :(得分:8)

end()不仅返回最后一个元素的值,还将内部指针设置为最后一个元素。并且key()返回此内部指针当前元素的键...错误...指向。

$a = array(1=>'a', 5=>'b', 99=>'d');
end($a);
echo key($a);

打印99

答案 1 :(得分:2)

如果按键不连续(例如,如果您有按键1,5,7):

$highest_key = rsort(array_keys($myarray))[0];

如果它们是连续的,只需使用count($myarray)-1

答案 2 :(得分:0)

count($array) - 1

如果您添加了非数字键或非连续键,则无效。