查詢

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函式
分享連結