以下是PHP实现冒泡排序的代码示例:
<?php // 定义一个待排序的数组 $arr = array(5, 3, 8, 4, 2); // 冒泡排序 for ($i = 0; $i < count($arr) - 1; $i++) { for ($j = 0; $j < count($arr) - $i - 1; $j++) { if ($arr[$j] > $arr[$j + 1]) { // 交换两个元素的位置 $temp = $arr[$j]; $arr[$j] = $arr[$j + 1]; $arr[$j + 1] = $temp; } } } // 输出排序后的数组 foreach ($arr as $val) { echo $val . " "; } ?>
面的代码首先定义了一个待排序的数组$arr
,然后使用双重循环实现了冒泡排序。在外层循环中,遍历整个数组;在内层循环中,比较相邻两个元素的大小,如果前一个元素比后一个元素大,则交换它们的位置。通过多次这样的比较和交换,最终可以将整个数组按照从小到大的顺序排序。
最后,使用foreach循环遍历排序后的数组,并输出每个元素的值。
评论