如何获得数组的最后一个键?
当前回答
只需使用:echo $array[count($array) - 1];
其他回答
我只是从Xander那里获得了帮助函数,并使用之前的答案改进了它:
function last($array){
$keys = array_keys($array);
return end($keys);
}
$arr = array("one" => "apple", "two" => "orange", "three" => "pear");
echo last($arr);
echo $arr(last($arr));
在PHP >= 7.3中,array_key_last()是获取任何数组的最后一个键的最佳方法。使用end(), key()和reset()的组合来获取数组的最后一个键是过分的。
$array = array("one" => bird, "two" => "fish", 3 => "elephant");
$key = array_key_last($array);
var_dump($key) //output 3
比较一下
end($array)
$key = key($array)
var_dump($key) //output 3
reset($array)
如果使用end()和key()组合,则必须重置数组,使指针位于开头。
很奇怪,但是这个话题为什么没有这个答案:
$lastKey = array_keys($array)[count($array)-1];
尝试使用array_pop和array_keys函数,如下所示:
<?php
$array = array(
'one' => 1,
'two' => 2,
'three' => 3
);
echo array_pop(array_keys($array)); // prints three
?>
$arr = array('key1'=>'value1','key2'=>'value2','key3'=>'value3');
list($last_key) = each(array_reverse($arr));
print $last_key;
// key3