查询

IteratorIterator::getInnerIterator()函数—用法及示例

「 获取IteratorIterator对象中包装的内部迭代器 」


函数名:IteratorIterator::getInnerIterator()

适用版本:PHP 5 >= 5.1.0, PHP 7

函数描述:该方法用于获取IteratorIterator对象中包装的内部迭代器。

用法示例:

// 创建一个数组迭代器
$array = ['apple', 'banana', 'cherry'];
$iterator = new ArrayIterator($array);

// 创建一个迭代器迭代器,并将数组迭代器作为参数传递
$iteratorIterator = new IteratorIterator($iterator);

// 获取内部迭代器
$innerIterator = $iteratorIterator->getInnerIterator();

// 使用内部迭代器进行遍历
foreach ($innerIterator as $key => $value) {
    echo "Key: $key, Value: $value\n";
}

输出结果:

Key: 0, Value: apple
Key: 1, Value: banana
Key: 2, Value: cherry

在上面的示例中,首先创建了一个数组迭代器ArrayIterator,然后将其作为参数传递给IteratorIterator的构造函数,创建了一个迭代器迭代器IteratorIterator。接下来,使用getInnerIterator()方法获取了迭代器迭代器中的内部迭代器ArrayIterator。最后,使用内部迭代器进行遍历,输出了数组中的每个元素的键和值。

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