3v4l.org

run code in 300+ PHP versions simultaneously
<?php $MAP = [ ['x', 'x', 'x', 'x'], ['x', 's', 'p', 'x'], ['x', 'p', 'p', 'x'], ['x', 'p', 'p', 'x'], ['x', 'p', 'p', 'x'], ['x', 'p', 'p', 'x'], ['x', 'x', 'x', 'x'], ]; $iterator = new RecursiveIteratorIterator(new RecursiveArrayIterator($MAP), RecursiveIteratorIterator::SELF_FIRST); $parentKey = null; foreach($iterator as $key => $value) { if (is_scalar($value)) { var_dump($parentKey.'/'.$key.' => '.$value); } else { $parentKey = $key; } }
Output for git.master, git.master_jit, rfc.property-hooks
string(8) "0/0 => x" string(8) "0/1 => x" string(8) "0/2 => x" string(8) "0/3 => x" string(8) "1/0 => x" string(8) "1/1 => s" string(8) "1/2 => p" string(8) "1/3 => x" string(8) "2/0 => x" string(8) "2/1 => p" string(8) "2/2 => p" string(8) "2/3 => x" string(8) "3/0 => x" string(8) "3/1 => p" string(8) "3/2 => p" string(8) "3/3 => x" string(8) "4/0 => x" string(8) "4/1 => p" string(8) "4/2 => p" string(8) "4/3 => x" string(8) "5/0 => x" string(8) "5/1 => p" string(8) "5/2 => p" string(8) "5/3 => x" string(8) "6/0 => x" string(8) "6/1 => x" string(8) "6/2 => x" string(8) "6/3 => x"

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:
176.22 ms | 407 KiB | 5 Q