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

FilterIterator::rewind()函数—用法及示例

「 将迭代器重置到第一个元素的位置 」


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

补充纠错
上一个函数: FilterIterator::valid()函数
下一个函数: FilterIterator::next()函数
热门PHP函数
分享链接