3v4l.org

run code in 300+ PHP versions simultaneously
<?php $a = [1,2,3,4]; $b = [ 1=>[ 2=>[ 3=>[ 4=>[] ] ] ] ]; $tmp = []; foreach ($a as $val) { if ($tmp) { if (isset($tmp[$val])) { $tmp = &$tmp[$val]; } else { break; } } else { $tmp = &$b[$val]; } } $tmp = ['aaaa']; var_dump($tmp); var_dump($b);

preferences:
52.63 ms | 402 KiB | 5 Q