函数名:FilterIterator::rewind()
适用版本:所有 PHP 版本
用法:该函数用于将迭代器重置到第一个元素的位置。
示例:
class CustomFilterIterator extends FilterIterator {
public function accept() {
// 根据自定义条件过滤元素
return true;
}
}
$items = new ArrayIterator(['apple', 'banana', 'cherry']);
$filterIterator = new CustomFilterIterator($items);
// 重置迭代器到第一个元素的位置
$filterIterator->rewind();
// 输出第一个元素
echo $filterIterator->current(); // 输出:apple
在上面的示例中,我们创建了一个自定义的过滤迭代器 CustomFilterIterator,重写了 accept() 方法来根据自定义条件过滤元素。然后,我们使用一个包含三个元素的数组创建了一个 ArrayIterator 对象 $items。接下来,我们使用 CustomFilterIterator 对象 $filterIterator 来过滤 $items 迭代器。
在调用 rewind() 方法之后,迭代器会回到第一个元素的位置。然后,我们通过调用 current() 方法来获取当前元素,并将其输出到屏幕上。在这个例子中,rewind() 方法没有额外的参数,因为它只是简单地将迭代器的内部指针移动到第一个元素。
热门工具排行榜