查詢

IteratorIterator::key()函式—用法及示例

「 返回當前迭代器指向的元素的鍵值 」


函式名: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 開始的索引。

補充糾錯
熱門PHP函式
分享連結