PHP next() 関数

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

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

実行例

定義と使用方法

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

関連するメソッド:

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

文法

next(array)
引数 説明
array 必須。使用する配列を指定します。

説明

next() と current() の動作は似ていますが、少し異なります。内部ポインタを前に動かしてから返却値を返します。これは、次の配列要素の値を返し、配列のポインタを前に動かすことを意味します。ポインタの移動が配列の要素の末端を超えた場合は、next() は FALSE を返します。

注意:配列に空の要素が含まれているか、または要素の値が 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)を返し、内部ポインタを前に進める
?>

実行例