用php写一个冒泡排序
时间: 2023-12-15 16:51:04 浏览: 72
以下是用PHP写的冒泡排序示例代码:
```php
<?php
function bubbleSort($arr){
$len = count($arr);
// 外层循环控制需要排序的轮数
for($i=1;$i<$len;$i++){
// 内层循环控制每一轮排序的次数
for($j=0;$j<$len-$i;$j++){
if($arr[$j]>$arr[$j+1]){
// 交换相邻两个元素的位置
$temp = $arr[$j];
$arr[$j] = $arr[$j+1];
$arr[$j+1] = $temp;
}
}
}
return $arr;
}
$arr = array(5,3,8,4,2);
echo "排序前:".implode(',',$arr)."\n";
$arr = bubbleSort($arr);
echo "排序后:".implode(',',$arr)."\n";
?>
```
输出结果:
```
排序前:5,3,8,4,2
排序后:2,3,4,5,8
```
在这个代码中,我们定义了一个 `bubbleSort` 函数来实现冒泡排序。该函数接受一个整数数组作为参数,并返回排序后的数组。
在函数内部,我们使用两个嵌套的循环来实现冒泡排序。外层循环控制需要排序的轮数,内层循环控制每一轮排序的次数。在每一轮排序中,我们比较相邻的两个元素,如果前一个元素比后一个元素大,则交换它们的位置。
最后,我们输出排序前和排序后的数组,以便我们检查排序是否正确完成。
阅读全文