3v4l.org

run code in 300+ PHP versions simultaneously
<?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));
Output for 8.0.1 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.19, 8.3.0 - 8.3.7
array(5) { [0]=> int(1) [1]=> int(2) [2]=> int(3) [3]=> int(4) [4]=> int(5) } array(5) { [0]=> int(5) [1]=> int(4) [2]=> int(3) [3]=> int(2) [4]=> int(1) }

preferences:
87.51 ms | 404 KiB | 91 Q