Php 在数组的第一个索引上设置prev()将返回最后一个索引

Php 在数组的第一个索引上设置prev()将返回最后一个索引,php,arrays,indexing,Php,Arrays,Indexing,我正在寻找一种方法,使prev()函数在第一个索引上使用时保持倒带(从末尾开始)。考虑下面的例子: $foo = array(1, 2, , ..., 12); echo current($foo) // output: 1 echo prev($foo) // should output 12 - returns FALSE 当然,我可以写一个函数来满足我的需求,但我很确定我一定忽略了一些东西,因为这是一个非常简单的行为 使用,它这样设计是有原因的。使用,它这样设计是有原因的 functio

我正在寻找一种方法,使
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);
}
你是这样想的吗

你是这样想的吗