如何获得数组中的最后一个键?
我怎样才能得到数组的最后一个键?
解决方法是使用end
和key
(引用)的组合:
end()
数组的内部指针前进到最后一个元素,并返回它的值。 key()
返回当前数组位置的索引元素。 所以,像这样的代码的一部分应该诀窍:
$array = array(
'first' => 123,
'second' => 456,
'last' => 789,
);
end($array); // move the internal pointer to the end of the array
$key = key($array); // fetches the key of the element pointed to by the internal pointer
var_dump($key);
会输出:
string 'last' (length=4)
即我的数组的最后一个元素的关键。
尽管end()
似乎是最简单的,但它并不是最快的。
更快,更强大的选择是array_slice()
编辑罢工:这一说法没有得到证实,并在评论中提到了相反的证据。 如果这张海报关于速度/效率的说法存在任何真相,那么必须提供基准测试。
$last_key = key( array_slice( $array, -1, 1, TRUE ) );
我更喜欢
end(array_keys($myarr))
链接地址: http://www.djcxy.com/p/40541.html