函數(shù)名:RecursiveIteratorIterator::key()
適用版本:PHP 5,PHP 7
函數(shù)描述:RecursiveIteratorIterator::key()
方法用于獲取當前迭代器位置的鍵。
用法示例:
// 創(chuàng)建一個多維數(shù)組
$array = array(
'fruit' => array(
'apple' => '紅蘋果',
'banana' => '香蕉',
'orange' => '橙子'
),
'vegetable' => array(
'carrot' => '胡蘿卜',
'cabbage' => '卷心菜',
'tomato' => '番茄'
)
);
// 創(chuàng)建一個遞歸迭代器
$iterator = new RecursiveIteratorIterator(new RecursiveArrayIterator($array));
// 遍歷迭代器并輸出鍵
foreach ($iterator as $key => $value) {
echo $iterator->key() . ": " . $value . "<br>";
}
輸出結(jié)果:
fruit: 紅蘋果
apple: 紅蘋果
banana: 香蕉
orange: 橙子
vegetable: 胡蘿卜
carrot: 胡蘿卜
cabbage: 卷心菜
tomato: 番茄
在上面的示例中,我們首先創(chuàng)建了一個多維數(shù)組 $array
。然后,我們創(chuàng)建了一個遞歸迭代器 $iterator
,并使用 RecursiveIteratorIterator
類將多維數(shù)組轉(zhuǎn)換為迭代器。接下來,我們使用 foreach
循環(huán)遍歷迭代器,并使用 $iterator->key()
方法獲取當前迭代器位置的鍵,并將鍵和對應(yīng)的值輸出到頁面上。
注意:RecursiveIteratorIterator::key()
方法只能在遞歸迭代器對象上使用。