public function demo($arr) { $len = count($arr); if ($len == 1) { return $arr; } else { for ($i = 1; $i < $len; ++$i) { // 外层循环 数组个数-1 也就是找几次最大数,找出数组个数-1个就可以了 for ($k = 0; $k < $len - $i; $k++) { // 内层循环,比较两个数组元素 第一次循环找出最大的那个 if ($arr[$k] > $arr[$k + 1]) { $temp = $arr[$k]; $arr[$k] = $arr[$k + 1]; $arr[$k + 1] = $temp; } } } return $arr; } }