在数组的第一个索引上创建prev()会返回最后一个索引

时间:2012-07-08 20:10:28

标签: php arrays indexing

我正在寻找一种方法来使prev()函数在第一个索引上使用时保持倒带(从最后开始)。请考虑以下示例:

$foo = array(1, 2, , ..., 12);
echo current($foo) // output: 1
echo prev($foo) // should output 12 - returns FALSE

当然,我可以编写一个函数以某种方式满足我的需求,但我很确定我必须忽略一些东西,因为这是非常简单的行为。

2 个答案:

答案 0 :(得分:3)

function myPrev(&$array) {
    if(prev($array) === false) {
        return end($array);
    }
    return prev($array);
}

你觉得这样的事吗?

答案 1 :(得分:0)

使用end(),其设计与此类似。