如何对已知数组 $arr = [24,69,80,57,13] 进行按重新顺序排序。

思路:

1、我们需要对数组中每两个,前后进行比较,如果前面小于后面的,就进行兑换位置;

2、因为是两个一比较,所以我们需要比较count($arr) - 1 轮,因为每一轮比较下来,都可以确定一个最大的值,所以每一轮就会减少一次。

图示:

468d3d0c35f25d61c1b16d042871edf.png

代码:

//定义数组$arr = [24,69,80,57,13];//定义一个临时变量$temp = 0;//第一层循环,外层循环,循环count($arr) - 1 次(可以遍历到每一个数组值)for ($i1=0; $i1 < count($arr); $i1++) {     //第二层循环,内层循环,每一次外层循环内,再次循环,循环次数依次减少一次(每次循环结束,可以获取到一个最大值)    for ($i=0; $i < count($arr) - 1; $i++) {        //判断条件,满足即交换值         if($arr[$i] > $arr[$i + 1]){            //临时存储满足条件的变量值            $temp = $arr[$i];            //重新赋值            $arr[$i] = $arr[$i + 1];            //重新赋值            $arr[$i + 1] = $temp;        }    }}//输出排列后的数组echo '<pre>';var_dump($arr);

最终结果为:

96ac690b0cc757814dff95f177d21d6.png

更多相关php知识,请访问php教程!

更多相关文章

  1. php中比较两个数组差异的方法
  2. php求两数组交集的三种方法详解
  3. PHP生成器-动态生成内容的数组
  4. 如何巧用 PHP 数组函数
  5. PHP简短而安全的数组遍历
  6. PHP查找一列有序数组是否包含某值(二分查找)
  7. php如何去除空数组
  8. php如何修改数组的值?
  9. 如何将curl获取到的json对象转成数组

随机推荐

  1. android 布局xml中 android:fitsSystemWi
  2. tools:context=".MainActivity的作用
  3. Android 配置环境变量
  4. android SD卡读写权限
  5. Android监听网络变化
  6. Android实现输入法弹出时把布局顶上去和
  7. Android Environment 常量含义
  8. android textview一行显示
  9. Android 电子 罗盘 & 指南针
  10. Android(安卓)线性布局(LinearLayout)性能