函數(shù)名:RecursiveIteratorIterator::beginChildren()
適用版本:PHP 5 >= 5.1.0, PHP 7
函數(shù)描述:beginChildren()
方法用于將迭代器指針移動(dòng)到當(dāng)前迭代器的子級(jí)的第一個(gè)元素。
用法示例:
<?php
// 創(chuàng)建一個(gè)多維數(shù)組
$array = array(
'fruit' => array(
'apple' => '紅蘋果',
'banana' => '香蕉',
'orange' => '橙子'
),
'animal' => array(
'dog' => '狗',
'cat' => '貓',
'elephant' => '大象'
)
);
// 創(chuàng)建一個(gè)遞歸迭代器
$iterator = new RecursiveIteratorIterator(new RecursiveArrayIterator($array));
// 將迭代器指針移動(dòng)到當(dāng)前迭代器的子級(jí)的第一個(gè)元素
$iterator->beginChildren();
// 輸出當(dāng)前子級(jí)元素的鍵名和值
foreach ($iterator as $key => $value) {
echo "鍵名: $key, 值: $value\n";
}
?>
輸出結(jié)果:
鍵名: apple, 值: 紅蘋果
鍵名: banana, 值: 香蕉
鍵名: orange, 值: 橙子
在上面的示例中,我們首先創(chuàng)建了一個(gè)多維數(shù)組。然后,我們使用RecursiveArrayIterator
將數(shù)組包裝成一個(gè)遞歸迭代器。接下來(lái),我們使用RecursiveIteratorIterator
迭代遞歸迭代器,并使用beginChildren()
方法將迭代器指針移動(dòng)到當(dāng)前迭代器的子級(jí)的第一個(gè)元素。最后,我們使用foreach
循環(huán)遍歷迭代器,輸出當(dāng)前子級(jí)元素的鍵名和值。
注意:beginChildren()
方法只能在使用RecursiveIteratorIterator
時(shí)調(diào)用,并且只能在遞歸迭代器的子級(jí)中使用。