在PHP中获取最后添加的数组项的键的最佳方法是什么?

Dar*_*ein 3 php arrays key

有没有更好的方法来做到以下几点:

$array = array('test1', 'test2', 'test3', 'test4', 'test5');
// do a bunch of other stuff, probably a loop
$array[] = 'test6';
end($array);
echo key($array); // gives me 6
Run Code Online (Sandbox Code Playgroud)

这将给出最近添加数组元素的键.

有一个更好的方法吗?

Pao*_*ino 7

你也可以这样做:

$end = end(array_keys($array));
Run Code Online (Sandbox Code Playgroud)

但我认为你的方式清楚地说明了你想做什么,所以你可以鞭打一些东西:

function array_last_key($array) {
    end($array);
    return key($array);
}
Run Code Online (Sandbox Code Playgroud)

就是这样.