获取数组倒数第二个元素的键和值

Pee*_*aha 2 php arrays

我有一个未定义大小的数组,例如:

<?php
$array["foo"] = 86 ;
$array["bar"] = 49 ;
$array["matt"] = 96 ;
?>
Run Code Online (Sandbox Code Playgroud)

我不想打扰数组的内部指针,但想要获得数组倒数第二个值的COPY.

Kin*_*nch 7

我不知道,为什么你使用地图,实际上你想要一个有序的列表,但是

$tmp = array_values($array);
echo $tmp[count($tmp) -2];
Run Code Online (Sandbox Code Playgroud)

应该这样做.使用php5.4,这应该工作

echo array_values($array)[count($array)-2];
Run Code Online (Sandbox Code Playgroud)

  • 使用`array_keys($ array)[count($ array)-2];` (5认同)