函数名称:RecursiveTreeIterator::current()
函数描述:此方法用于返回当前迭代器指向的节点的值。
函数适用版本:PHP 5 >= 5.3.0, PHP 7
用法:
mixed RecursiveTreeIterator::current ( void )
参数:此方法不接受任何参数。
返回值:返回当前节点的值。
示例:
// 创建一个多维数组
$tree = array(
'A' => array(
'B' => array('D', 'E'),
'C' => array('F', 'G')
),
'H' => array(
'I' => array('J', 'K'),
'L' => array('M', 'N')
)
);
// 创建一个递归树迭代器
$iterator = new RecursiveTreeIterator(new RecursiveArrayIterator($tree));
// 遍历迭代器并输出当前节点的值
foreach ($iterator as $node) {
echo $iterator->current() . "\n";
}
输出:
A
├─ B
│ ├─ D
│ └─ E
└─ C
├─ F
└─ G
H
├─ I
│ ├─ J
│ └─ K
└─ L
├─ M
└─ N
上述示例创建了一个多维数组,并使用RecursiveArrayIterator和RecursiveTreeIterator创建了一个递归树迭代器。然后,通过遍历迭代器,使用current()方法获取当前节点的值,并输出到屏幕上。输出结果是树形结构的字符串表示,每个节点的值都位于相应的层级下。