查询

RecursiveTreeIterator::current()函数—用法及示例

「 返回当前迭代器指向的节点的值 」


函数名称: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()方法获取当前节点的值,并输出到屏幕上。输出结果是树形结构的字符串表示,每个节点的值都位于相应的层级下。

补充纠错
热门PHP函数
分享链接