1、首先我们必须弄清楚什么是冒泡排序,不理解冒泡排序的原理,我们就无法写出代码。
PHP实现代码: 
<?php

    //冒泡排序方法

    function bubblesort(&$arr){
            //定义一个变量保存交换的值
        $temp =0;
        for($i=0;$i<count($arr);$i++){

            for($j=0;$j<count($arr)-$i-1;$j++){

                if($arr[$j]>$arr[$j+1]){
                    //如果前面的那个数大于后面的那个数,那么他们就进行交换
                    $temp=$arr[$j];
                    $arr[$j]=$arr[$j+1];
                    $arr[$j+1]=$temp;
                }
            }            
        }
    }

    $arr=array(100,99,200,5,-4,6,-7);
    bubbleSort($arr);
    print_r($arr);   //数组是值传递,所以传递的时候加个&符号就是地址传递,改变外部变量

?>

2.另外介绍两个php排序函数

 倒序
 
$numbers=array(3,5,1,22,11);
rsort($numbers);
$arrlength=count($numbers);echo $arrlength;
for($x=0;$x<$arrlength;$x++)
{
    echo $numbers[$x];
    echo "<br>";
}

升序排列
$numbers=array(3,5,1,22,11);
sort($numbers);
$arrlength=count($numbers);
for($x=0;$x<$arrlength;$x++)
{
    echo $numbers[$x];
    echo "<br>";
}
var_dump($numbers);

 

相关文章:

  • 2022-12-23
  • 2022-01-18
  • 2022-12-23
  • 2022-12-23
  • 2021-09-16
  • 2021-12-26
猜你喜欢
  • 2021-07-05
  • 2021-06-16
  • 2021-07-19
相关资源
相似解决方案