3v4l.org

run code in 500+ PHP versions simultaneously
<?php function swapOutermost(&$a, $i = 0) { $last = count($a) - 1 - $i; if ($i < $last) { [$a[$i], $a[$last]] = [$a[$last], $a[$i]]; swapOutermost($a, ++$i); } } $array = [1, 2, 3, 4, 5, 6, 7]; swapOutermost($array); var_export($array);

preferences:
109.7 ms | 1490 KiB | 5 Q