函数名:MultipleIterator::rewind()
函数描述:该函数用于将MultipleIterator对象的所有迭代器重置到初始位置。
适用版本:PHP 5 >= 5.3.0, PHP 7
用法:
MultipleIterator::rewind(): void
参数:无参数
返回值:无返回值
示例:
// 创建两个迭代器
$arrayIterator = new ArrayIterator(array('apple', 'banana', 'cherry'));
$iterator = new ArrayIterator(array(1, 2, 3));
// 创建MultipleIterator对象,并将两个迭代器添加到其中
$multiIterator = new MultipleIterator();
$multiIterator->attachIterator($arrayIterator);
$multiIterator->attachIterator($iterator);
// 将迭代器重置到初始位置
$multiIterator->rewind();
// 遍历MultipleIterator对象
while($multiIterator->valid()) {
// 获取每个迭代器的当前值
$arrayValue = $multiIterator->current()[0];
$iteratorValue = $multiIterator->current()[1];
echo $arrayValue . ' ' . $iteratorValue . "\n";
// 迭代到下一个值
$multiIterator->next();
}
输出:
apple 1
banana 2
cherry 3
以上示例中,我们创建了两个迭代器($arrayIterator和$iterator),然后将它们添加到MultipleIterator对象中。通过调用MultipleIterator::rewind()函数,我们将两个迭代器重置到初始位置。接下来,我们使用while循环遍历MultipleIterator对象,通过MultipleIterator::current()函数获取每个迭代器的当前值,并输出。最后,通过MultipleIterator::next()函数迭代到下一个值。输出结果为每个迭代器的当前值。