3v4l.org

run code in 150+ php & hhvm versions
Bugs & Features
<?php $arr = array( 'one' => 'hi there', 'two' => 'hello there', 'three' => array( 'one' => 'hey d00d', 'two' => 'greetings', ), ); $gather = array(); function step_and_gather($item, $key, &$gather) { $gather[] = $item; echo "==> Gathering at {$key}\n"; print_r($gather); } array_walk_recursive($arr, 'step_and_gather', $gather); echo "==> Final answer <==\n"; print_r($arr);
Output for 7.0.0 - 7.1.0
==> Gathering at one Array ( [0] => hi there ) ==> Gathering at two Array ( [0] => hi there [1] => hello there ) ==> Gathering at one Array ( [0] => hey d00d ) ==> Gathering at two Array ( [0] => hey d00d [1] => greetings ) ==> Final answer <== Array ( [one] => hi there [two] => hello there [three] => Array ( [one] => hey d00d [two] => greetings ) )
Output for hhvm-3.10.0 - 3.12.0
==> Gathering at one Array ( [0] => hi there ) ==> Gathering at two Array ( [0] => hello there ) ==> Gathering at one Array ( [0] => hey d00d ) ==> Gathering at two Array ( [0] => greetings ) ==> Final answer <== Array ( [one] => hi there [two] => hello there [three] => Array ( [one] => hey d00d [two] => greetings ) )
Output for 5.0.0 - 5.3.2, 5.3.11 - 5.3.29, 5.4.1 - 5.6.28
==> Gathering at one Array ( [0] => hi there ) ==> Gathering at two Array ( [0] => hi there [1] => hello there ) ==> Gathering at one Array ( [0] => hi there [1] => hello there [2] => hey d00d ) ==> Gathering at two Array ( [0] => hi there [1] => hello there [2] => hey d00d [3] => greetings ) ==> Final answer <== Array ( [one] => hi there [two] => hello there [three] => Array ( [one] => hey d00d [two] => greetings ) )
Output for 5.3.3 - 5.3.10, 5.4.0
==> Gathering at one Array ( [0] => hi there ) ==> Gathering at two Array ( [0] => hi there [1] => hello there ) ==> Gathering at one Array ( [0] => hi there [1] => hello there [2] => hey d00d ) ==> Gathering at two Array ( [0] => hi there [1] => hello there [2] => hey d00d [3] => greetings ) ==> Final answer <== Array ( [one] => hi there [two] => hello there [three] => Array ( [one] => hey d00d [two] => greetings ) )
Process exited with code 139.
Output for 4.4.5 - 4.4.9
Fatal error: Call to undefined function: array_walk_recursive() in /in/O3CUs on line 19
Process exited with code 255.
Output for 4.3.2 - 4.4.4
Fatal error: Call to undefined function: array_walk_recursive() in /in/O3CUs on line 19
Process exited with code 255.
Output for 4.3.0 - 4.3.1
Fatal error: Call to undefined function: array_walk_recursive() in /in/O3CUs on line 19