php写一个冒泡排序

<?php 
$arr=array(1000,500,200,121,45,100,400,250,60,80,100);
// 打印初始数组
echo "<pre>";
    print_r($arr);
echo "</pre>";
// 外循环多少次
for ($i=0; $i < count($arr)-1 ; $i++) { 
    // 小循环多少次
    for ($j=0; $j < count($arr)-1; $j++) { 
        if ($arr[$j]>$arr[$j+1]) {
            $tem=$arr[$j+1];
            $arr[$j+1]=$arr[$j];
            $arr[$j]=$tem;
        }
    }
    // 查看每次排序后的结果
    var_dump(join(' ',$arr));
}
// 输出最后排序结果
echo "<pre>";
    print_r($arr);
echo "</pre>";
 ?>

运行结果:

Array
(
    [0] => 1000
    [1] => 500
    [2] => 200
    [3] => 121
    [4] => 45
    [5] => 100
    [6] => 400
    [7] => 250
    [8] => 60
    [9] => 80
    [10] => 100
)
D:\wamp64\www\test\test.php:18:string '500 200 121 45 100 400 250 60 80 100 1000' (length=41)
D:\wamp64\www\test\test.php:18:string '200 121 45 100 400 250 60 80 100 500 1000' (length=41)
D:\wamp64\www\test\test.php:18:string '121 45 100 200 250 60 80 100 400 500 1000' (length=41)
D:\wamp64\www\test\test.php:18:string '45 100 121 200 60 80 100 250 400 500 1000' (length=41)
D:\wamp64\www\test\test.php:18:string '45 100 121 60 80 100 200 250 400 500 1000' (length=41)
D:\wamp64\www\test\test.php:18:string '45 100 60 80 100 121 200 250 400 500 1000' (length=41)
D:\wamp64\www\test\test.php:18:string '45 60 80 100 100 121 200 250 400 500 1000' (length=41)
D:\wamp64\www\test\test.php:18:string '45 60 80 100 100 121 200 250 400 500 1000' (length=41)
D:\wamp64\www\test\test.php:18:string '45 60 80 100 100 121 200 250 400 500 1000' (length=41)
D:\wamp64\www\test\test.php:18:string '45 60 80 100 100 121 200 250 400 500 1000' (length=41)
Array
(
    [0] => 45
    [1] => 60
    [2] => 80
    [3] => 100
    [4] => 100
    [5] => 121
    [6] => 200
    [7] => 250
    [8] => 400
    [9] => 500
    [10] => 1000
)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SHUIPING_YANG

你的鼓励是我创作的最大动力。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值