(PHP 5 >= 5.3.0, PHP 7, PHP 8)
Allows iterating over a RecursiveIterator to generate an ASCII graphic tree.
$iterator,$flags = RecursiveTreeIterator::BYPASS_KEY,$cachingIteratorFlags = CachingIterator::CATCH_GET_CHILD,$mode = RecursiveTreeIterator::SELF_FIRSTRecursiveTreeIterator::BYPASS_CURRENT RecursiveTreeIterator::BYPASS_KEY RecursiveTreeIterator::PREFIX_LEFT RecursiveTreeIterator::PREFIX_MID_HAS_NEXT RecursiveTreeIterator::PREFIX_MID_LAST RecursiveTreeIterator::PREFIX_END_HAS_NEXT RecursiveTreeIterator::PREFIX_END_LAST RecursiveTreeIterator::PREFIX_RIGHT $it = new RecursiveArrayIterator(array(1, 2, array(3, 4, array(5, 6, 7), 8), 9, 10));
$tit = new RecursiveTreeIterator($it);
foreach( $tit as $key => $value ){
echo $value . PHP_EOL;
}
/* Will output
|-1
|-2
|-Array
| |-3
| |-4
| |-Array
| | |-5
| | |-6
| | \-7
| \-8
|-9
\-10
*/