3v4l.org

run code in 300+ PHP versions simultaneously
<?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($recursive_array_iterator)); $i = 0; function traverseRecursiveArray($iterator) { global $i; while ($iterator->valid()) { if ($iterator->hasChildren()) { traverseRecursiveArray($iterator->getChildren()); } else { $iterator->offsetSet($iterator->key(), $i); echo $iterator->key() . ' => ' . $iterator->current() . PHP_EOL; } // $iterator->current = "d"; $iterator->next(); } }
Output for git.master, git.master_jit, rfc.property-hooks
0 => 0 => 1 => 0 => 1 => 2 => 0 => 1 => 2 => 3 => 0 =>

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
38.39 ms | 401 KiB | 8 Q