PHP prev()関数

配列の現在の要素、次の要素、前の要素の値を出力します:

<?php
$people = array("Bill", "Steve", "Mark", "David");
echo current($people) . "<br>";
echo next($people) . "<br>";
echo prev($people);
?>

実行例

定義と使用法

prev()関数は、内部ポインタを配列の前の要素に指し、出力します。

関連するメソッド:

  • next() - 内部ポインタを配列の次の要素に指し、出力します
  • current() - 配列の現在の要素の値を返します
  • end() - 内部ポインタを配列の最後の要素に指し、出力します
  • reset() - 内部ポインタを配列の最初の要素に指し、出力します
  • each() - 現在の要素のキー名とキー値を返し、内部ポインタを前に進めます

構文

prev(array)
パラメータ 説明
array 必須。使用する配列を指定します

説明

prev()とnext()の動作は似ていますが、内部ポインタを前に進めるのではなく、一つ前に戻します。

注意:配列に空の要素が含まれているか、要素の値が0の場合、この関数はこれらの要素に対してもFALSEを返します。空の要素や値が0の要素を持つ配列を正しく巡回するには、each()関数を参照してください。

技術的な詳細

返却値: 成功すれば、配列の前の要素の値を返します。要素がもうない場合はFALSEを返します。
PHP バージョン: 4+

さらに多くの例

例 1

すべての関連するメソッドを示します:

<?php
$people = array("Bill", "Steve", "Mark", "David");
echo current($people) . "<br>"; // 現在の要素は Bill
echo next($people) . "<br>"; // Bill の次の要素は Steve
echo current($people) . "<br>"; // 現在の現在の要素は Steve
echo prev($people) . "<br>"; // Steve の前にある要素は Bill
echo end($people) . "<br>"; // 最後の要素は David
echo prev($people) . "<br>"; // David が前にある要素は Mark
echo current($people) . "<br>"; // 現在の現在の要素は Mark
echo reset($people) . "<br>"; // 内部ポインタを配列の最初の要素に移動する(Bill)
echo next($people) . "<br>"; // Bill の次の要素は Steve
print_r (each($people)); // 現在の要素のキー名とキー値(現在は Steve)を返し、内部ポインタを前に進める
?>

実行例