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

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

作成日: 更新日:

基本的な使い方

rewindメソッドは、RecursiveCachingIteratorが内部で保持しているイテレータを、その最初の要素に巻き戻す処理を実行するメソッドです。このメソッドは、PHPの基本的なIteratorインターフェースで定義されている操作の一つであり、イテレーション、つまり要素の繰り返し処理を最初からやり直したい場合に利用されます。例えば、foreachループでコレクションを処理する際、ループの開始時にPHPエンジンによって内部的にこのメソッドが自動で呼び出され、必ず先頭の要素から処理が開始されるようになっています。rewindメソッドを明示的に呼び出すと、イテレータの内部ポインタがリセットされ、コレクションの先頭の位置を指すようになります。この操作の後、validメソッドは要素が存在すればtrueを返し、currentメソッドは最初の要素を返す状態になります。これにより、一度最後まで処理したイテレータを、もう一度最初から走査することが可能になります。

構文(syntax)

1<?php
2$array = ['apple', 'banana', 'cherry'];
3$iterator = new RecursiveCachingIterator(new RecursiveArrayIterator($array));
4
5$iterator->next();
6
7$iterator->rewind();
8
9echo $iterator->current();
10?>

引数(parameters)

引数なし

引数はありません

戻り値(return)

戻り値なし

戻り値はありません

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