冒泡思路

<?php

$arr = [6, 2, 4, 8, 5, 9];
function maopao($arr)
{
    $len = count($arr);

    $n = count($arr) - 1;
    for ($i = 0; $i < $len; $i++) {//循环6次,吧数字都循环出来
        //echo $arr[$i];  624859
        //echo $i;  //012345 把下面的for循环6次
        for ($j = 0; $j < $n; $j++) {//循环5次吧前五个数字都循环出来
            //echo $j;  //01234 循环五遍
            //echo $arr[$j];//62485  显示5遍
            //echo $arr[$j + 1];24859
            //echo $arr[$j] .'+'. $arr[$j + 1].'='; 6+2 2+4 4+8
            if ($arr[$j] > $arr[$j + 1]) {
                $tmp = $arr[$j];
                $arr[$j] = $arr[$j + 1];
                $arr[$j + 1] = $tmp;
            }
        }
    }
    return $arr;
}
echo "<pre>";
print_r(maopao($arr));
原文地址:https://www.cnblogs.com/yszr/p/10573637.html