$array = [ 'a' => [ 'b' => [ 'c' => 'foo', 'd' => 'bar' ] ], 'e' => 'baz' ]; $iterator = new RecursiveIteratorIterator(new RecursiveArrayIterator($array)); foreach ($iterator as $key => $value) { echo $key . ": " . $value . "\n"; }
$dir = new RecursiveDirectoryIterator('/path/to/directory'); $iterator = new RecursiveIteratorIterator($dir, RecursiveIteratorIterator::SELF_FIRST); foreach ($iterator as $key => $value) { echo $key . ": " . $value . "\n"; }This example uses the RecursiveDirectoryIterator to create an iterator for a directory and then the RecursiveIteratorIterator key is used to traverse through the directory and print out each file and directory. Package Library: SPL (Standard PHP Library)