反转数组就是把数组里的元素反过来存储
【方法一】
思路分析
新建一个数组b,从后往前遍历数组a,把遍历到的元素加到数组b的后面。
function reverse($arr)
{
    $left = 0;
    $right = count($arr) - 1;
    $temp = [];
    while ($left <= $right) {
        $temp[$left] = $arr[$right];
        $temp[$right] = $arr[$left];
        $left++;
        $right--;
    }
    ksort($temp);
    return $temp;
}
$arr = [3,8,1,5,2,6,8,3,0];
print_r(reverse($arr));
【方法二】
思路分析
第一项和最后一项互换;第二项与倒数第二项互换;第三项与倒数第三项互换;以此类推,直到换到中间。
function reverse($arr)
{
    $n = count($arr);
    for ($i = 0; $i < $n/2; ++$i) {
        $temp = $arr[$n-$i-1];
        $arr[$n-$i-1] = $arr[$i];
        $arr[$i] = $temp;
    }
    return $arr;
}
$arr = [3,8,1,5,2,6,8,3,0];
print_r(reverse($arr));
输出结果
Array
(
[0] => 0
[1] => 3
[2] => 8
[3] => 6
[4] => 2
[5] => 5
[6] => 1
[7] => 8
[8] => 3
)
登录后可发表评论