English | 简体中文 | 繁體中文
查询

MultipleIterator::rewind()函数—用法及示例

「 将MultipleIterator对象的所有迭代器重置到初始位置 」


函数名: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()函数迭代到下一个值。输出结果为每个迭代器的当前值。

补充纠错
热门PHP函数
分享链接