函数名称:RecursiveIteratorIterator::rewind()
函数描述:此方法重置迭代器到初始位置。
适用版本:PHP 5,PHP 7
用法:
void RecursiveIteratorIterator::rewind ( void )
参数:此函数没有参数。
返回值:此函数没有返回值。
示例:
// 创建一个多维数组
$tree = array(
'A' => array(
'B' => array(
'C' => 'Value 1',
'D' => 'Value 2'
),
'E' => 'Value 3'
),
'F' => 'Value 4'
);
// 创建一个递归迭代器
$iterator = new RecursiveIteratorIterator(new RecursiveArrayIterator($tree));
// 输出迭代器当前位置的值
echo $iterator->current(); // 输出: Value 1
// 重置迭代器到初始位置
$iterator->rewind();
// 再次输出迭代器当前位置的值
echo $iterator->current(); // 输出: Value 1
在上面的示例中,我们创建了一个多维数组,并使用RecursiveArrayIterator
将其转换为递归迭代器$iterator
。然后,我们输出了迭代器的当前位置的值,即Value 1
。接着,我们使用rewind()
方法将迭代器重置到初始位置。最后,我们再次输出迭代器的当前位置的值,仍然输出Value 1
。这证明rewind()
方法成功将迭代器重置到初始位置。