PHP:如何弹出数组中的最后一项而不实际从数组中删除它?

时间:2012-04-24 18:59:25

标签: php arrays

  

可能重复:
  PHP get index of last inserted item in array

我有一个数组或可变长度,并且想要一种快速简便的方法来了解数组中最后一项的值(而不是实际从数组中删除它)。如何从数组中弹出最后一项而不实际从数组中删除它?

4 个答案:

答案 0 :(得分:11)

尝试end

<?php

$fruits = array('apple', 'banana', 'cranberry');
echo end($fruits); // cranberry

?>

答案 1 :(得分:3)

就这么简单:

$arr[count($arr)-1]

答案 2 :(得分:1)

使用数组结束 所以,如果我有一个数组:

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

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

echo end($array_example);

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

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

reset($array_example);

答案 3 :(得分:0)

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

这是使用end的替代方法,因此您不会将数组的内部指针移动到数组的末尾 end - php.net