<?php $array = array("Hello", array("World"), array("How", array("are", "you")), "doing?"); // Create our Recursive data structure $recursiveIterator = new RecursiveArrayIterator($array); // Create our recursive iterator $recursiveIteratorIterator = new RecursiveIteratorIterator($recursiveIterator); // Create a limit iterator $limitIterator = new LimitIterator($recursiveIteratorIterator, 2, 5); // Iterate foreach ($limitIterator as $key => $value) { $innerIterator = $limitIterator->getInnerIterator(); echo "Depth: " . $innerIterator->getDepth() . PHP_EOL; echo "Key: " . $key . PHP_EOL; echo "Value: " . $value . PHP_EOL; }