函式名:ParentIterator::rewind()
適用版本:PHP 5 >= 5.1.0, PHP 7
函式用途:ParentIterator::rewind() 方法用於將迭代器的內部指標重置到初始位置。
語法:void ParentIterator::rewind ( void )
示例:
<?php
// 建立一個目錄迭代器
$dirIterator = new RecursiveDirectoryIterator('/path/to/directory');
// 建立一個父級迭代器
$parentIterator = new ParentIterator($dirIterator);
// 將迭代器指標重置到初始位置
$parentIterator->rewind();
// 迴圈遍歷父級迭代器
while ($parentIterator->valid()) {
echo $parentIterator->current() . "\n";
$parentIterator->next();
}
?>
解釋:
在上面的示例中,我們首先建立了一個目錄迭代器 $dirIterator
,用於遍歷指定目錄下的檔案和子目錄。然後,我們建立了一個父級迭代器 $parentIterator
,將目錄迭代器作為引數傳遞給它。
接下來,我們使用 $parentIterator->rewind()
將迭代器的內部指標重置到初始位置。這意味著我們將從父級迭代器的第一個元素開始遍歷。
然後,我們使用 while
迴圈遍歷父級迭代器。在迴圈中,我們列印出當前迭代器指向的元素(檔案或子目錄),然後使用 $parentIterator->next()
將迭代器的內部指標移動到下一個元素。
請注意,這只是一個簡單的示例,實際應用中可能會根據需求進行更復雜的操作。