<?php
/**
* Return last element from array without removing that element from array.
* https://github.com/jdbevan/PHP-Scripts/
*
* @param array $array The array to get the last element from
* @return mixed False if $array is not an array or an empty array, else the key of the last element of the array.
*/
function array_peek($array) {
if (!is_array($array)) return false;
if (count($array)<1) return false;
$last_key = array_pop(array_keys($array));
return $array[$last_key];
}
?>
6条答案
按热度按时间4xy9mtcn1#
这是可行的:
array_slice($array, -1)
返回仅包含最后一个元素的数组,list()
将slice结果的第一个元素赋给$end
。@Alin Purcaru在评论中建议了这一条:
从PHP 5.4开始,这也适用:
v2g6jxz62#
嗯......使用
end()
之后,reset()
ting会怎么样?u4vypkhs3#
可惜
不适用于关联数组。所以我使用
v8wbuo2f4#
p1iqtdky5#
1.获取最后一个密钥:
$最后一个键=最后一个数组键($my_array);//获取给定数组的最后一个键,而不影响内部数组指针。
1.获取最后一个元素:
回显$我的数组[$最后一个键];
tag5nh1u6#
我觉得改变内部指针没什么不好,反正现在也没人用了