函式名稱:IntlIterator::next()
適用版本:PHP 7.0.0 及以上版本
用法:IntlIterator::next() 函式用於將迭代器指標移動到下一個元素。
示例:
// 建立一個 IntlIterator 物件
$collator = new Collator('en_US');
$iterator = $collator->getSortKeyIterator(['apple', 'banana', 'cherry']);
// 指標指向第一個元素
echo $iterator->current() . "\n"; // 輸出: apple
// 移動指標到下一個元素
$iterator->next();
// 指標指向第二個元素
echo $iterator->current() . "\n"; // 輸出: banana
// 移動指標到下一個元素
$iterator->next();
// 指標指向第三個元素
echo $iterator->current() . "\n"; // 輸出: cherry
// 移動指標到下一個元素(超出範圍)
$iterator->next();
// 指標超出範圍,返回 FALSE
var_dump($iterator->current()); // 輸出: bool(false)
上述示例中,我們首先建立了一個 IntlIterator 物件 $iterator
,該物件使用 Collator::getSortKeyIterator()
方法獲取了一個排序後的陣列的迭代器。然後,我們使用 current()
方法獲取當前指標位置的元素,並使用 next()
方法將指標移動到下一個元素。最後,我們使用 current()
方法再次獲取當前指標位置的元素,直到超出範圍時返回 FALSE。
請注意,IntlIterator::next() 函式只能在 IntlIterator 的實現類中使用,而不是直接使用該函式。因此,在示例中我們使用了 Collator 類的例項來獲取一個 IntlIterator 物件。