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)); function traverseRecursiveArray($iterator) { while ($iterator->valid()) { if ($iterator->hasChildren()) { traverseStructure($iterator->getChildren()); } else { echo $iterator->key() . ' : ' . $iterator->current() . PHP_EOL; } $iterator->next(); } }
Output for git.master, git.master_jit, rfc.property-hooks
0 : 0 Fatal error: Uncaught Error: Call to undefined function traverseStructure() in /in/W9Unq:30 Stack trace: #0 [internal function]: traverseRecursiveArray(Object(RecursiveArrayIterator)) #1 /in/W9Unq(24): iterator_apply(Object(RecursiveArrayIterator), 'traverseRecursi...', Array) #2 {main} thrown in /in/W9Unq on line 30
Process exited with code 255.

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:
41.68 ms | 401 KiB | 8 Q