1 <?php
2
3 function bubbleSort( $arr=array() ){
4 $length = count($arr);//计算数组的长度,即为外圈循环的次数
5 for( $i = 0; $i< $length ;$i++ ){//循环5次这个动作,因为有5个数
6
7 for( $j = 1;$j < $length-$i;$j++){//计算内部交换循环次数,以第一个数作为基准,5,4,3,2,1
8
9 if ( $arr[$j-1] >$arr[$j] ) {
10 //交换
11 $temp = $arr[$j-1];
12 $arr[$j-1] = $arr[$j];
13 $arr[$j] = $temp;
14
15
16 }
17
18
19 }
20
21
22
23
24 }
25
26 return $arr;
27
28
29 }
30
31
32
33
34 //run
35 $arr = array(1,25,85,9,65,14,5);
36
37 print_r(bubbleSort($arr));
38
39
40
41
42 ?>