<?php
$myArray = array(
0,
array(
0,
1,
array(
0,
1,
2,
array(
0,
1,
2,
3,
array("the end")
)
)
)
);
$recursive_array_iterator = new RecursiveArrayIterator($myArray);
iterator_apply($recursive_array_iterator, 'traverseRecursiveArray', array($myArray));
function traverseRecursiveArray($iterator)
{
while ($iterator->valid()) {
if ($iterator->hasChildren()) {
traverseRecursiveArray($iterator->getChildren());
} else {
echo $iterator->key() . ' : ' . $iterator->current() . PHP_EOL;
}
$iterator->next();
}
}
preferences:
43.11 ms | 402 KiB | 5 Q