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

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

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


函数名称:RecursiveDirectoryIterator::rewind()

适用版本:PHP 5 >= 5.3.0, PHP 7

函数描述:该函数用于将迭代器的位置重置为第一个元素。

语法:public RecursiveDirectoryIterator::rewind(): void

参数:无

返回值:无

示例:

// 创建一个RecursiveDirectoryIterator对象
$dirIterator = new RecursiveDirectoryIterator('/path/to/directory');

// 创建一个递归迭代器对象
$iterator = new RecursiveIteratorIterator($dirIterator);

// 将迭代器的位置重置为第一个元素
$iterator->rewind();

// 遍历迭代器中的文件和目录
while ($iterator->valid()) {
    // 输出当前迭代器指向的元素
    echo $iterator->key() . "\n";
    
    // 移动到下一个元素
    $iterator->next();
}

在上述示例中,我们首先创建了一个RecursiveDirectoryIterator对象来表示指定目录的文件和目录。然后,我们使用RecursiveIteratorIterator将其转换为递归迭代器对象。接下来,我们使用rewind()函数将迭代器的位置重置为第一个元素。然后,我们使用while循环遍历迭代器中的所有元素,并使用key()函数输出当前迭代器指向的元素。最后,我们使用next()函数将迭代器移动到下一个元素。请注意,我们在循环中使用valid()函数来检查迭代器是否仍然有效。

这个函数的作用在于重置迭代器的位置,使其可以重新从第一个元素开始遍历。这在需要重新遍历迭代器的情况下非常有用。

补充纠错
热门PHP函数
分享链接