函式名:IteratorIterator::key()
適用版本:PHP 5, PHP 7
用法: IteratorIterator::key() 函式用於返回當前迭代器指向的元素的鍵值。
語法: public IteratorIterator::key ( void ) : mixed
引數: 該函式不接受任何引數。
返回值: 返回當前元素的鍵值。如果沒有更多元素可供迭代,則返回 NULL。
示例:
$array = ['apple', 'banana', 'cherry'];
$iterator = new ArrayIterator($array);
$iteratorIterator = new IteratorIterator($iterator);
foreach ($iteratorIterator as $key => $value) {
echo $iteratorIterator->key() . ": " . $value . "\n";
}
// 輸出:
// 0: apple
// 1: banana
// 2: cherry
在上面的示例中,我們首先建立了一個包含三個元素的陣列 $array
。然後,我們使用 ArrayIterator
類將該陣列轉換為一個可迭代物件 $iterator
。接下來,我們使用 IteratorIterator
類將 $iterator
包裝在一個新的可迭代物件 $iteratorIterator
中。
在 foreach
迴圈中,我們遍歷了 $iteratorIterator
物件,並在每次迭代中使用 IteratorIterator::key()
函式來獲取當前元素的鍵值。然後,我們將鍵值和對應的元素值一起輸出。
注意:由於 $iteratorIterator
物件實際上是基於 $iterator
物件的迭代器,所以它的鍵值與 $iterator
物件的鍵值是一致的。在這個例子中,$iterator
物件的鍵值是從 0 開始的索引,因此輸出的鍵值也是從 0 開始的索引。