<?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