牛牛在线工具

RecursiveTreeIterator::valid()

收录 8868 个 PHP 函数,含用途说明与用法示例。

RecursiveTreeIterator::valid()

判断当前迭代位置是否有效

函数名称:RecursiveTreeIterator::valid() 适用版本:PHP 5 >= 5.3.0, PHP 7 函数描述:该函数用于判断当前迭代位置是否有效。 用法: public RecursiveTreeIterator::valid ( void ) : bool 参数: 该函数没有任何参数。 返回值: 如果当前迭代位置有效,则返回 true。 如果当前迭代位置无效,则返回 false。 示例: // 创建一个多维数组 $tree = array( 'A' => array( 'B' => array( 'C' => 'Leaf 1', 'D' => 'Leaf 2' ), 'E' => 'Leaf 3' ), 'F' => 'Leaf 4' ); // 创建一个RecursiveArrayIterator对象 $iterator = new RecursiveArrayIterator($tree); // 创建一个RecursiveTreeIterator对象 $treeIterator = new RecursiveTreeIterator($iterator); // 遍历迭代器并输出每个节点 foreach ($treeIterator as $key => $value) { // 判断当前迭代位置是否有效 if ($treeIterator->valid()) { echo $key . ': ' . $value . "\n"; } } 输出: A ├B │├C: Leaf 1 │└D: Leaf 2 └E: Leaf 3 F: Leaf 4 在上述示例中,我们创建了一个多维数组,并使用RecursiveArrayIterator将其转换为可迭代对象。然后,我们使用RecursiveTreeIterator对该可迭代对象进行迭代,并使用valid()函数判断当前迭代位置是否有效。如果有效,我们输出节点的键和值。最后,我们得到了树形结构的输出结果。