函式名稱:MongoDB\BSON\Iterator::rewind()
適用版本:MongoDB Extension version >= 1.0.0
用法:該方法用於將迭代器的指標重置到第一個文件。
語法:public void MongoDB\BSON\Iterator::rewind ( void )
引數:該方法不接受任何引數。
返回值:該方法沒有返回值。
示例:
// 建立一個BSON文件
$document = new MongoDB\BSON\Document([
'name' => 'John Doe',
'age' => 30,
'email' => '[email protected]'
]);
// 將BSON文件轉換為迭代器
$iterator = new MongoDB\BSON\Iterator($document);
// 遍歷迭代器並輸出所有文件的鍵和值
foreach ($iterator as $key => $value) {
echo "$key: $value" . PHP_EOL;
}
// 輸出:
// name: John Doe
// age: 30
// email: [email protected]
// 重置迭代器指標到第一個文件
$iterator->rewind();
// 再次遍歷迭代器並輸出所有文件的鍵和值
foreach ($iterator as $key => $value) {
echo "$key: $value" . PHP_EOL;
}
// 輸出:
// name: John Doe
// age: 30
// email: [email protected]
在上面的示例中,我們首先建立了一個BSON文件,並將其轉換為一個迭代器。然後,我們使用foreach迴圈遍歷迭代器,並輸出所有文件的鍵和值。接下來,我們使用rewind()
方法將迭代器的指標重置到第一個文件,並再次遍歷迭代器來輸出所有文件的鍵和值。注意,在第二次遍歷中,輸出的結果與第一次遍歷完全相同,因為rewind()
方法將迭代器的指標重置到起始位置。