函式名: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
。最後,使用內部迭代器進行遍歷,輸出了陣列中的每個元素的鍵和值。