【PHP8.x】nextメソッドの使い方

nextメソッドの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

『nextメソッドは、ArrayIteratorオブジェクトが指し示す内部ポインタを次の要素へ進めるために実行するメソッドです。ArrayIteratorは、PHPの配列をイテレータとして、つまり要素を一つずつ順番に処理するための仕組みとして扱うためのクラスです。このメソッドを呼び出すと、イテレータの内部的な現在位置が、今指している要素からその次の要素へと移動します。この操作自体は値を返しません(返り値の型はvoidです)。ポインタを移動させた後に、その位置にある要素の値を取得するにはcurrent()メソッドを、キーを取得するにはkey()メソッドを別途呼び出す必要があります。また、valid()メソッドを使えば、ポインタがまだ配列の有効な要素を指しているかどうかを確認できます。PHPのforeachループは、内部でこれらのイテレータ用メソッドを組み合わせて動作しており、ループの各繰り返しで自動的にnextメソッドが呼び出されることで、次の要素へと処理が進んでいます。このようにnextメソッドは、配列などの集合データを順番に処理する際の基本的な操作を担う重要なメソッドです。

構文(syntax)

1<?php
2
3$iterator = new ArrayIterator(['first', 'second', 'third']);
4
5// ポインタを次の要素に進める
6$iterator->next();
7
8// ポインタが進んだ後の要素を取得して表示
9echo $iterator->current();
10
11?>

引数(parameters)

引数なし

引数はありません

戻り値(return)

戻り値なし

戻り値はありません

【PHP8.x】nextメソッドの使い方 | いっしー@Webエンジニア