函數(shù)名稱:RecursiveTreeIterator::next()
適用版本:PHP 5 >= 5.3.0, PHP 7
函數(shù)說明:RecursiveTreeIterator::next() 方法用于將迭代器指針移向下一個元素。
用法示例:
// 創(chuàng)建一個多維數(shù)組
$data = array(
'A' => array(
'B' => array(
'C' => 'Value 1',
'D' => 'Value 2',
),
'E' => 'Value 3',
),
'F' => 'Value 4',
);
// 創(chuàng)建一個遞歸樹迭代器
$iterator = new RecursiveTreeIterator(new RecursiveArrayIterator($data));
// 移動迭代器指針到下一個元素
$iterator->next();
// 獲取當(dāng)前指針?biāo)谖恢玫闹?
$value = $iterator->current();
// 輸出當(dāng)前指針?biāo)谖恢玫闹?
echo $value;
輸出結(jié)果:
Value 1
在上面的示例中,我們首先創(chuàng)建了一個多維數(shù)組 $data
,然后使用 RecursiveArrayIterator
將其轉(zhuǎn)換為一個可遞歸遍歷的迭代器對象。接下來,我們創(chuàng)建了一個 RecursiveTreeIterator
對象,將迭代器對象作為參數(shù)傳入。然后,我們調(diào)用 next()
方法將迭代器指針移向下一個元素。最后,使用 current()
方法獲取當(dāng)前指針?biāo)谖恢玫闹?,并將其輸出?/p>
請注意,RecursiveTreeIterator::next()
方法只會移動迭代器指針,而不返回任何值。要獲取當(dāng)前指針?biāo)谖恢玫闹担枰褂?current()
方法。