函數(shù)名稱(chēng):RecursiveIteratorIterator::next()
適用版本:PHP 5, PHP 7
函數(shù)描述:RecursiveIteratorIterator::next() 方法用于將迭代器的指針移動(dòng)到下一個(gè)元素。
用法:
void RecursiveIteratorIterator::next ( void )
參數(shù):無(wú)
返回值:無(wú)
示例:
$array = array(
'fruit' => array(
'apple',
'banana',
'orange'
),
'veggie' => array(
'carrot',
'lettuce',
'broccoli'
)
);
$iterator = new RecursiveIteratorIterator(new RecursiveArrayIterator($array));
$iterator->next();
echo $iterator->key(); // 輸出:fruit
echo $iterator->current(); // 輸出:Array
$iterator->next();
echo $iterator->key(); // 輸出:0
echo $iterator->current(); // 輸出:apple
在上面的示例中,我們創(chuàng)建了一個(gè)多維數(shù)組 $array
。然后,我們使用 RecursiveArrayIterator
將其轉(zhuǎn)換為一個(gè)可迭代對(duì)象,并將其傳遞給 RecursiveIteratorIterator
。接下來(lái),我們使用 next()
方法將迭代器的指針移動(dòng)到下一個(gè)元素。最后,我們使用 key()
方法獲取當(dāng)前元素的鍵名,并使用 current()
方法獲取當(dāng)前元素的值。
請(qǐng)注意,next()
方法只能在迭代器不處于結(jié)束位置時(shí)使用。如果迭代器已經(jīng)到達(dá)了最后一個(gè)元素,next()
方法將不會(huì)移動(dòng)指針。