PHP:如何从数组中弹出最后一项,而不实际将其从数组中删除


PHP: How to pop the last item off the array without actually removing it from the array?

可能的重复项:
PHP 获取数组中最后插入项的索引

我有一个数组或可变长度,想要一种快速简便的方法来知道数组中最后一项的值(而无需实际将其从数组中删除)。如何在不实际将其从数组中删除的情况下从数组中弹出最后一项?

尝试end

<?php
$fruits = array('apple', 'banana', 'cranberry');
echo end($fruits); // cranberry
?>

对于从零开始的数字(非关联)数组,您可以使用以下内容:

$arr = array('one', 'two', 'three', 'four', 'five');
print $arr[count($arr)-1];  // 'five'

使用数组端所以如果我有一个数组:

$array_example = array('one', 'two', 'three');

我想得到最后一项,我可以这样做:

echo end($array_example);

这将回显数组的最后一个元素,但不会影响数组。

完成此操作后,如果要将内部数组指针重置为数组中第一项(以便您可以继续正常工作),只需重置数组指针:

reset($array_example);

$lastitem = $array[count($array)-1]

这是使用 end 的替代方法,这样您就不会有将数组的内部指针移动到数组末尾的后果结束 - php.net