<?php
function getRandArr(){
$num = mt_rand(10,11);
$arr = array();
for($i = 0;$i < $num;$i++){
$arr[$i] = mt_rand(100,100000);
}
return $arr;
}
//冒泡排序
function bubbleSort($arr,$asc = TRUE){
$last_key = count($arr) - 1;
if($asc == TRUE){
//升序
for($i = 0;$i <= $last_key;$i++){
//获取已经排序号的key
$sort_key = $last_key - $i;
for($j = 0;$j < $sort_key;$j++){
if($arr[$j] > $arr[($j + 1)]){
//下一个大于上一个
$temp = $arr[($j + 1)];
$arr[($j + 1)] = $arr[$j];
$arr[$j] = $temp;
}
}
}
}else{
//降序
for($i = $last_key;$i >= 0;$i--){
//获取已经排序好的key
$sort_key = $last_key - $i;
for($j = $last_key;$j > $sort_key;$j--){
if($arr[$j] > $arr[($j - 1)]){
//下一个大于上一个
$temp = $arr[($j - 1)];
$arr[($j - 1)] = $arr[$j];
$arr[$j] = $temp;
}
}
}
}
return $arr;
}
$sort_arr = getRandArr();
var_dump(bubbleSort($sort_arr));以上就介绍了php编写冒泡排序,包括了冒泡排序,php方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号