我有一个这样的数组:
array[0] = "hello0"
array[1] = "hello1"
array[2] = "hello2"
现在我想获得数组的最后一个键'2'。我不能使用end()因为它将返回值'hello2'。
我应该使用什么功能?
答案 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
如果您添加了非数字键或非连续键,则无效。