3v4l.org

run code in 300+ PHP versions simultaneously
<?php $arr = array( 'key a' => array( 'key b' => 'element b', 'key c' => 'element c', 'key d' => array( 'key e' =>'element e' ), 'key f' => 'element f', 'key g' => 'element g' ), 'key h' => 'element h', 'key i' => array( 'key j' => 'element j', 'key k' => 'element k' ) ); function walk_recursive($arr, &$list = []) { foreach ($arr as $k => $ar) { if (is_array($ar)) { $list[] = $k; walk_recursive($ar, $list); } else { $list[] = $ar; } } return $list; } print_r(walk_recursive($arr));
Output for git.master, git.master_jit, rfc.property-hooks
Array ( [0] => key a [1] => element b [2] => element c [3] => key d [4] => element e [5] => element f [6] => element g [7] => element h [8] => key i [9] => element j [10] => element k )

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:
52.59 ms | 1668 KiB | 4 Q