写一个php冒泡排序
时间: 2023-06-28 20:11:35 浏览: 43
以下是 PHP 实现冒泡排序的示例代码:
```php
<?php
function bubbleSort($arr) {
$len = count($arr);
for ($i = 0; $i < $len - 1; $i++) {
for ($j = 0; $j < $len - $i - 1; $j++) {
if ($arr[$j] > $arr[$j + 1]) {
$tmp = $arr[$j];
$arr[$j] = $arr[$j + 1];
$arr[$j + 1] = $tmp;
}
}
}
return $arr;
}
$arr = array(5, 3, 8, 4, 1);
echo "Original Array:\n";
echo implode(', ', $arr) . "\n";
$arr = bubbleSort($arr);
echo "Sorted Array:\n";
echo implode(', ', $arr) . "\n";
?>
```
简单解释一下代码:
1. `bubbleSort` 函数接收一个数组作为参数。
2. 通过 `count` 函数获取数组元素个数。
3. 使用双重循环进行冒泡排序,外层循环控制需要比较的轮数,内层循环控制每轮比较的次数。
4. 如果前面的数比后面的数大,则交换两个数的位置。
5. 返回排序后的数组。