我经常使用以下内容来获取数组中的倒数第二个值:
$z=array_pop(array_slice($array,-2,1));
我是否错过了一次性的PHP功能,还是我最好的?
答案 0 :(得分:41)
end($array);
$z = prev($array);
这比你的解决方案更有效,因为它依赖于数组的内部指针。您的解决方案会对阵列进行不必要的复制。
答案 1 :(得分:15)
对于数字索引的连续数组,请尝试$z = $array[count($array)-2];
编辑:有关更通用的选项,请查看Artefecto的答案。
答案 2 :(得分:1)
或者在这里,应该工作。
$reverse = array_reverse( $array );
$z = $reverse[1];
我正在使用它,如果我需要它:)