<?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;
}