(PHP 4, PHP 5, PHP 7, PHP 8)
prev — 内部の配列ポインタをひとつ前に戻す
array
入力の配列。
内部の配列ポインタが指している前の場所の配列値を返します。
もう要素がない場合は false
を返します。
バージョン | 説明 |
---|---|
8.1.0 | この関数を object に対してコールすることは、推奨されなくなりました。 object に対して最初に get_mangled_object_vars() を使って配列に変換するか、ArrayIterator のような Iterator を実装したクラスのメソッドを使ってください。 |
7.4.0 | SPL クラスのインスタンスは、プロパティを持たない空のオブジェクトのように扱われるようになりました。これより前のバージョンでは、この関数と同じ名前の Iterator のメソッドをコールしていました。 |
例1 prev() および類似関数の使用例
<?php
$transport = array('foot', 'bike', 'car', 'plane');
$mode = current($transport); // $mode = 'foot';
$mode = next($transport); // $mode = 'bike';
$mode = next($transport); // $mode = 'car';
$mode = prev($transport); // $mode = 'bike';
$mode = end($transport); // $mode = 'plane';
?>
注意: 配列の先頭でこの関数を実行した結果は、 先頭が bool の
false
だった場合と区別できません。 区別するには、prev() 要素の key() 要素がnull
でないかを確認するようにしてください。