函数名: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()
方法没有额外的参数,因为它只是简单地将迭代器的内部指针移动到第一个元素。