1 <?php
2 /**
3 * php 冒泡法
4 * @param $arr
5 * @param string $order 排序符
6 * @return $arr
7 */
8 function orderarr(&$arr, $order = 'asc')
9 {
10 if (!$arr) return false;
11 $len = count($arr);
12 for ($i = 0; $i < $len; $i++) {
13 for ($j = 1; $j < $len - $i; $j++) {
14 $bool = $order == 'asc' ? $arr[$j - 1] > $arr[$j] : $arr[$j - 1] < $arr[$j];
15 if ($bool) {
16 $temp = $arr[$j - 1];
17 $arr[$j - 1] = $arr[$j];
18 $arr[$j] = $temp;
19 }
20 }
21 }
22 }
23
24 $arr = array(5, 7, 2, 6, 1);
25 echo '<pre>';
26 orderarr($arr);
27 var_dump($arr);