3v4l.org

run code in 150+ php & hhvm versions
Bugs & Features
<?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 7.0.0 - 7.1.0
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.
Output for 5.2.0 - 5.6.28
0 : 0 Fatal error: Call to undefined function traverseStructure() in /in/W9Unq on line 30
Process exited with code 255.
Output for 5.1.0 - 5.1.6
Fatal error: Call to undefined function iterator_apply() in /in/W9Unq on line 24
Process exited with code 255.
Output for 5.0.0 - 5.0.5
Fatal error: Class 'RecursiveArrayIterator' not found in /in/W9Unq on line 23
Process exited with code 255.
Output for 4.3.2 - 4.4.9
Fatal error: Cannot instantiate non-existent class: recursivearrayiterator in /in/W9Unq on line 23
Process exited with code 255.
Output for 4.3.0 - 4.3.1
Fatal error: Cannot instantiate non-existent class: recursivearrayiterator in /in/W9Unq on line 23