反转数组PHP版

要求:不用内置array_reverse()函数

209 3月之前 PHP 数组 算法

答案

function reverseArray($arr)
{
    $n = count($arr);
    $left = 0;
    $right = $n - 1;

    while ($left < $right) {
        $temp = $arr[$left];
        $arr[$left++] = $arr[$right];
        $arr[$right--] = $temp;
    }

    return $arr;
}

测试代码:

$arr = [11, 22, 33, 44, 55, 66, 77];

// 输出:[77,66,55,44,33,22,11]
echo json_encode(reverseArray($arr));