查詢

NoRewindIterator::current()函式—用法及示例

「 確保在迭代過程中不會重置指標位置 」


NoRewindIterator::current() 函式返回當前指標位置的元素。

用法:

mixed NoRewindIterator::current ( void )

引數: 此函式不接受任何引數。

返回值: 返回當前指標位置的元素。如果指標為空或已經到達結尾,則返回 false。

示例:

$array = ['apple', 'banana', 'cherry'];
$iterator = new ArrayIterator($array);
$noRewindIterator = new NoRewindIterator($iterator);

// 獲取當前指標位置的元素
$currentElement = $noRewindIterator->current();
echo $currentElement; // 輸出: apple

// 將指標向後移動一個位置
$noRewindIterator->next();

// 再次獲取當前指標位置的元素
$currentElement = $noRewindIterator->current();
echo $currentElement; // 輸出: banana

在上面的示例中,我們首先建立了一個包含三個元素的陣列 $array。然後,我們使用 ArrayIterator 類將陣列轉換為一個可迭代物件 $iterator。接下來,我們使用 NoRewindIterator 類將 $iterator 包裝起來,以確保在迭代期間不會重置指標位置。

透過呼叫 current() 方法,我們可以獲取當前指標位置的元素。在第一次呼叫時,指標位於陣列的第一個元素,因此返回值為 "apple"。然後,我們呼叫 next() 方法將指標向後移動一個位置,再次呼叫 current() 方法,返回值為 "banana"。

請注意,NoRewindIterator 類用於確保在迭代過程中不會重置指標位置。因此,在使用 NoRewindIterator 時,如果呼叫了 rewind() 方法,指標將不會返回到初始位置。

補充糾錯
上一個函式: NoRewindIterator::key()函式
下一個函式: nl_langinfo()函式
熱門PHP函式
分享連結