冒泡排序算法是一种基本的排序算法,也是最简单的排序算法之一。它的原理很简单,就是重复地遍历需要排序的数组,每次比较相邻的两个元素,如果它们的顺序不对,就交换它们,直到找出最大的元素为止,然后再重复以上的操作,直到整个数组排序完成。
以下是PHP实现冒泡排序算法的方法:
- 创建一个数组,并给数组赋值
$array = array(5, 3, 8, 1, 6, 7, 2, 4);
- 写出冒泡排序的函数
function bubble_sort($array) {
$count = count($array);
for($i=0;$i<$count-1;$i++) {
for($j=0;$j<$count-$i-1;$j++) {
if($array[$j]>$array[$j+1]) {
$temp = $array[$j];
$array[$j] = $array[$j+1];
$array[$j+1] = $temp;
}
}
}
return $array;
}- 调用冒泡排序函数,并输出排序后的数组
$result = bubble_sort($array); print_r($result);
完整的代码如下:
$array = array(5, 3, 8, 1, 6, 7, 2, 4);
function bubble_sort($array) {
$count = count($array);
for($i=0;$i<$count-1;$i++) {
for($j=0;$j<$count-$i-1;$j++) {
if($array[$j]>$array[$j+1]) {
$temp = $array[$j];
$array[$j] = $array[$j+1];
$array[$j+1] = $temp;
}
}
}
return $array;
}
$result = bubble_sort($array);
print_r($result);输出结果如下:
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
[5] => 6
[6] => 7
[7] => 8
)以上就是PHP实现冒泡排序算法的完整方法。
立即学习“PHP免费学习笔记(深入)”;










