函数名称: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' => 'johndoe@example.com'
]);
// 将BSON文档转换为迭代器
$iterator = new MongoDB\BSON\Iterator($document);
// 遍历迭代器并输出所有文档的键和值
foreach ($iterator as $key => $value) {
echo "$key: $value" . PHP_EOL;
}
// 输出:
// name: John Doe
// age: 30
// email: johndoe@example.com
// 重置迭代器指针到第一个文档
$iterator->rewind();
// 再次遍历迭代器并输出所有文档的键和值
foreach ($iterator as $key => $value) {
echo "$key: $value" . PHP_EOL;
}
// 输出:
// name: John Doe
// age: 30
// email: johndoe@example.com
在上面的示例中,我们首先创建了一个BSON文档,并将其转换为一个迭代器。然后,我们使用foreach循环遍历迭代器,并输出所有文档的键和值。接下来,我们使用rewind()
方法将迭代器的指针重置到第一个文档,并再次遍历迭代器来输出所有文档的键和值。注意,在第二次遍历中,输出的结果与第一次遍历完全相同,因为rewind()
方法将迭代器的指针重置到起始位置。