获取数组中的倒数第二个值

2022-08-30 21:27:20

我经常使用以下方法来获取数组中的倒数第二个值:

$z=array_pop(array_slice($array,-2,1));

我是否缺少一个php函数来一次性完成此操作,还是这是我拥有的最好的?


答案 1
end($array);
$z = prev($array);

这比解决方案更有效,因为它依赖于数组的内部指针。您的解决方案会执行数组的不必要副本。


答案 2

对于按数字索引的连续数组,请尝试$z = $array[count($array)-2];

编辑:有关更通用的选项,请查看Artefecto的答案。