如何获得数组的最后一个键?


当前回答

很奇怪,但是这个话题为什么没有这个答案:

$lastKey = array_keys($array)[count($array)-1];

其他回答

只需使用:echo $array[count($array) - 1];

我更喜欢

end(array_keys($myarr))

尽管end()似乎是最简单的,但它并不是最快的。更快、更强大的替代方法是array_slice():

$lastKey = key(array_slice($array, -1, 1, true));

正如测试所示,在一个包含500000个元素的数组上,它几乎快了7倍!

$arr = array('key1'=>'value1','key2'=>'value2','key3'=>'value3');
list($last_key) = each(array_reverse($arr));
print $last_key;
// key3

用array_reverse()试试这个。

 $arr = array(
     'first' => 01,
     'second' => 10,
     'third' => 20, 
 );  
 $key = key(array_reverse($arr));
 var_dump($key);