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

时间:2010-05-17 14:44:14

标签: php arrays

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

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

我是否错过了一次性的PHP功能,还是我最好的?

3 个答案:

答案 0 :(得分:41)

end($array);
$z = prev($array);

这比你的解决方案更有效,因为它依赖于数组的内部指针。您的解决方案会对阵列进行不必要的复制。

答案 1 :(得分:15)

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

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

答案 2 :(得分:1)

或者在这里,应该工作。

$reverse = array_reverse( $array );
$z = $reverse[1];

我正在使用它,如果我需要它:)