如何获得数组的最后一个键?
当前回答
很奇怪,但是这个话题为什么没有这个答案:
$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);