函数名: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
。最后,使用内部迭代器进行遍历,输出了数组中的每个元素的键和值。