$array = array( 'a' => array( 'b' => array( 'c' => 1 ) ), 'd' => array( 'e' => array( 'f' => 2 ) ) ); $iterator = new RecursiveIteratorIterator( new RecursiveArrayIterator($array), RecursiveIteratorIterator::SELF_FIRST ); $iterator->setMaxDepth(2); foreach($iterator as $key => $value) { echo "$key: $value\n"; }
a: Array a.b: Array d: Array d.e: Array
$path = "/var/www/html"; $iterator = new RecursiveIteratorIterator( new RecursiveDirectoryIterator($path), RecursiveIteratorIterator::SELF_FIRST ); $iterator->setMaxDepth(2); foreach($iterator as $file) { if ($file->isFile()) { echo $file->getPathname() . "\n"; } }Package/Library: The RecursiveIteratorIterator class is part of the core PHP library.