查詢

ParentIterator::rewind()函式—用法及示例

「 將迭代器的內部指標重置到初始位置 」


函式名: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() 將迭代器的內部指標移動到下一個元素。

請注意,這只是一個簡單的示例,實際應用中可能會根據需求進行更復雜的操作。

補充糾錯
熱門PHP函式
分享連結