php一维数组冒泡排序
时间: 2023-09-13 07:09:31 浏览: 46
可以使用以下代码实现 PHP 一维数组的冒泡排序:
```php
function bubble_sort($arr) {
$n = count($arr);
for ($i = 0; $i < $n - 1; $i++) {
for ($j = 0; $j < $n - $i - 1; $j++) {
if ($arr[$j] > $arr[$j + 1]) {
$temp = $arr[$j];
$arr[$j] = $arr[$j + 1];
$arr[$j + 1] = $temp;
}
}
}
return $arr;
}
```
该函数接受一个一维数组作为参数,并使用冒泡排序算法对其进行排序。具体来说,它嵌套了两个 for 循环,其中外层循环控制排序的轮数,内层循环用于比较相邻元素并交换位置。最后,该函数返回排序后的数组。
可以使用以下代码测试该函数:
```php
$arr = array(4, 2, 8, 3, 1, 7);
echo "Original array: ";
print_r($arr);
$arr = bubble_sort($arr);
echo "Sorted array: ";
print_r($arr);
```
输出结果如下:
```
Original array: Array
(
[0] => 4
[1] => 2
[2] => 8
[3] => 3
[4] => 1
[5] => 7
)
Sorted array: Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 7
[5] => 8
)
```
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)