2012-07-08 91 views
0

我正在尋找一種方法來使prev()函數在第一個索引上使用時保持倒回(而不是從結尾開始)。請看下面的例子:使數組的第一個索引prev()返回最後一個索引

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

我當然可以,寫一個函數以某種方式滿足我的需求,但我敢肯定,我必須忽視的東西,因爲這是很簡單的行爲。

回答

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

您是否認爲這樣的事?

0

使用end(),其設計是這樣的原因。