English | 简体中文 | 繁體中文
查询

IntlIterator::next()函数—用法及示例

「 将迭代器指针移动到下一个元素 」


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

补充纠错
上一个函数: IntlIterator::rewind()函数
下一个函数: IntlIterator::key()函数
热门PHP函数
分享链接