用php写一个冒泡排序
时间: 2023-12-15 16:47:52 浏览: 71
php冒泡排序
以下是使用PHP编写的冒泡排序算法:
```
function bubbleSort($arr) {
$len = count($arr);
for ($i = 0; $i < $len; $i++) {
for ($j = 0; $j < $len - $i - 1; $j++) {
if ($arr[$j] > $arr[$j+1]) {
$temp = $arr[$j];
$arr[$j] = $arr[$j+1];
$arr[$j+1] = $temp;
}
}
}
return $arr;
}
```
解释:
- 首先,我们获取数组的长度,用于确定循环次数。
- 然后,我们使用两个循环嵌套来遍历数组。外层循环控制整个排序过程的次数,内层循环用于比较相邻的元素并交换位置。
- 在内层循环中,我们使用 if 语句来比较相邻的两个元素,如果前一个元素比后一个元素大,则交换它们的位置。
- 最后,我们返回排序后的数组。
示例:
```
$arr = array(5, 3, 8, 4, 2);
$arr = bubbleSort($arr);
print_r($arr);
```
输出:
```
Array
(
[0] => 2
[1] => 3
[2] => 4
[3] => 5
[4] => 8
)
```
阅读全文