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

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

作成日: 更新日:

基本的な使い方

『currentメソッドは、ArrayIteratorオブジェクトが現在指し示している配列要素の値を取得するために実行するメソッドです。ArrayIteratorは、配列を一つずつ順番に処理するための仕組みで、内部に「現在の位置」を示すポインタを持っています。このcurrentメソッドを呼び出すと、そのポインタが指している要素のデータそのものが返されます。例えば、foreachループで配列を処理する際、ループの各繰り返しで取り出される値は、内部的にこのcurrentメソッドによって取得されています。手動でイテレータを操作する場合、nextメソッドでポインタを次の要素に進め、validメソッドでポインタが有効な位置にあるかを確認した上で、currentメソッドを使って現在の要素の値にアクセスするのが一般的な使い方です。もしポインタが配列の範囲外など、有効な要素を指していない状態でこのメソッドを呼び出した場合は、nullが返されます。このメソッドは、現在の要素のキーを取得するkeyメソッドと対になる重要な操作です。

構文(syntax)

1<?php
2
3$array = ['Apple', 'Banana', 'Cherry'];
4$iterator = new ArrayIterator($array);
5
6// イテレータの現在の要素を取得します (初期位置は先頭の 'Apple')
7$currentValue = $iterator->current();
8
9echo $currentValue;

引数(parameters)

引数なし

引数はありません

戻り値(return)

mixed

現在の要素の値を返します。イテレータが空の場合は null を返します。

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