我正在寻找一种方法来使prev()
函数在第一个索引上使用时保持倒带(而不是从末尾开始)。考虑以下示例:
$foo = array(1, 2, , ..., 12);
echo current($foo) // output: 1
echo prev($foo) // should output 12 - returns FALSE
当然,我可以编写一个函数来以某种方式满足我的需求,但我很确定我必须忽略某些东西,因为这是非常简单的行为。
function myPrev(&$array) {
if(prev($array) === false) {
return end($array);
}
return prev($array);
}
你有这样的想法吗?
使用end(),它的设计是有原因的。