- array_slice: documentation ( source)
- var_export: documentation ( source)
<?php
function swapOutermost(&$a) {
if(count($a) < 2){
return;
}
$len = count($a);
$temp = $a[0];
$a[0] = $a[$len - 1];
$a[$len - 1] = $temp;
swapOutermost(array_slice($a, 1, $len - 2));
}
$array = [1, 2, 3, 4, 5, 6, 7];
swapOutermost($array);
var_export($array);