函数名称: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 对象。