0

prev()最初のインデックスで使用されたときに、(代わりに最後から開始して) 巻き戻しを続ける関数を作成する方法を探しています。次の例を検討してください。

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

もちろん、何らかの形で自分のニーズを満たす関数を作成することもできますが、これは非常に単純な動作であるため、何かを見落としているに違いないと確信しています。

4

2 に答える 2

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

Do you think something like this?

于 2012-07-08T20:22:55.740 に答える
0

end()を使用してください。このように設計されているのには理由があります。

于 2012-07-08T20:21:47.917 に答える