作者:小牛 | 来源:互联网 | 2020-08-31 03:48
1、我们需要对数组中每两个,前后进行比较,如果前面小于后面的,就进行兑换位置;2、因为是两个一比较,所以我们需要比较count($arr)-1轮,因为每一轮比较下来,都可以确定一个最大的值,所以每一轮就会减少一次。
代码:
//定义数组
$arr = [24,69,80,57,13];
//定义一个临时变量
$temp = 0;
//第一层循环,外层循环,循环count($arr) - 1 次(可以遍历到每一个数组值)
for ($i1=0; $i1 $arr[$i + 1]){
//临时存储满足条件的变量值
$temp = $arr[$i];
//重新赋值
$arr[$i] = $arr[$i + 1];
//重新赋值
$arr[$i + 1] = $temp;
}
}
}
//输出排列后的数组
echo '';
var_dump($arr);
最终结果为:
更多相关php知识,请访问php教程!
以上就是PHP对一组数进行重新排列(冒泡算法)的详细内容,更多请关注 第一PHP社区 其它相关文章!