查询

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

「 此方法重置迭代器到初始位置 」


函数名称: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()方法成功将迭代器重置到初始位置。

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