PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPのnext()関数の使い方|配列の内部ポインタを進める方法

next()関数とは

PHPのnext()関数は、配列の内部ポインタを次の要素へ進め、進めた先の要素の値を返すための関数です。配列には内部的なポインタが存在し、current()で現在位置の値を取得したり、next()で要素を順番に辿ったりすることができます。

構文

next(arr)

パラメータ

  • arr − 操作対象となる配列

戻り値

next()関数は、成功した場合に配列内の次の要素の値を返します。それ以上要素が存在しない場合はFALSEを返します。

使用例

以下はnext()関数の基本的な使用例です。

<?php
$os = array('windows', 'mac', 'linux', 'solaris');
echo current($os) . "<br>";
echo next($os);
?>

出力結果

windows
mac

この例では、まずcurrent()で現在のポインタ位置(配列の先頭)にある「windows」を出力し、続いてnext()でポインタを1つ進めて「mac」を出力しています。

別の使用例

次に、current()end()と組み合わせた例を見てみましょう。

<?php
$a = array('one', 'two', 'three', 'four', 'five', 'six' );
echo current($a)."\n";
echo next($a)."\n";
echo current($a)."\n";
echo next($a)."\n";
echo end($a)."\n";
echo current($a)."\n";
?>

出力結果

one
two
two
three
six
six

このように、next()を呼び出すたびに内部ポインタが前に進み、current()はその時点のポインタ位置の値を返します。また、end()を呼び出すとポインタは配列の最後の要素へ移動します。

関連する関数

  • current() − 現在の内部ポインタが指している要素の値を返します

  • prev() − 内部ポインタを前の要素へ戻します

  • reset() − 内部ポインタを配列の先頭の要素へ戻します

  • end() − 内部ポインタを配列の最後の要素へ移動します

  1. PHPのidate()関数とは?書式指定子と使い方をわかりやすく解説

    idate()関数とはPHPのidate()関数は、ローカルの時刻や日付を整数(int)としてフォーマットして返す関数です。date()関数と似ていますが、idate()は常に1つの数値のみを返す点が大きな特徴です。構文idate(format, timestamp)パラメータtimestamp − 整数のUnixタイムスタンプ。省略した場合は現在のローカル時刻、つまりtime()の戻り値がデフォルトで使用されます。format − 戻り値の形式を指定する書式文字。指定できる文字は以下の通りです。書式指定文字の一覧B − スウォッチビート(インターネットタイム)d − 日(月の中の日)h −

  2. PHPのend()関数とは?使い方と実例をわかりやすく解説

    PHPのend()関数は、配列の内部ポインタを最後の要素へ移動させるための関数です。この関数を呼び出すと、内部ポインタが配列の末尾の要素を指すようになり、その要素の値を取得できます。 構文 end(arr) パラメータ arr − 内部ポインタを移動させたい対象の配列を指定します。 戻り値 end()関数は、成功した場合に配列の最後の要素の値を返します。配列が空の場合はFALSEを返します。 使用例 以下は、end()関数を使って配列の最後の要素を取得する基本的な例です。 <?php $os = array(windows, mac, linux, solaris); echo en