<?php /** * @deprecated */ function flipA(&$arr) { for ($i = 0; $i < count($arr); $i++) { $tmp = $arr[$i]; $arr[$i] = $arr[count($arr) - $i - 1]; $arr[count($arr) - $i - 1] = $tmp; } return $arr; } $arr = [1, 2, 3, 4, 5]; var_dump(flipA($arr)); /** * Flip array function (new) * @param array $arr * @return array */ function flipArray(array $arr): array { $arrayLength = count($arr); if(!$arrayLength) { return []; } for ($i = 0; $i < $arrayLength / 2; $i++) { swapArrayElements($arr, $i, $arrayLength - $i - 1); } return $arr; } /** * Swap 2 array elements * @param array $arr * @param int $i - index of first element * @param int $j - index of second element */ function swapArrayElements(&$arr, $i, $j) { $tmp = $arr[$i]; $arr[$i] = $arr[$j]; $arr[$j] = $tmp; } $arr2 = [1, 2, 3, 4, 5]; var_dump(flipArray($arr2));
You have javascript disabled. You will not be able to edit any code.