php冒泡排序 数组冒泡排序

又遇到排序问题,最简单的冒泡排序,上学时候学过,结果很少用,最近又遇到了,记录下

冒泡排序

  $new_list = [1,5,3,6,2,4,7];
    dump($new_list); 
  for($a = 1;$a<$len;$a++){ 
           for($i = 0 ;$i<$len-1;$i++){ 
           	    //这个位置进行比对
           	   if($new_list[$i] > $new_list[$i+1]){
           	       //前后交换
           	   	   $def= $new_list[$i] ;
           	   	   $new_list[$i] = $new_list[$i+1];
           	   	   $new_list[$i+1] =$def;
           	   }
           }
       }
    dump($new_list);

在这里插入图片描述

需要时再反转

    dump(array_reverse($new_list));

二维数组的话根据数组下元素对比就行

  if($new_list[$i]['id'] > $new_list[$i+1]['id']){
      //code
       
  }
     

php内置的排序函数

sort() 函数用于对数组单元从低到高进行排序。

rsort() 函数用于对数组单元从高到低进行排序。

asort() 函数用于对数组单元从低到高进行排序并保持索引关系。

arsort() 函数用于对数组单元从高到低进行排序并保持索引关系。

ksort() 函数用于对数组单元按照键名从低到高进行排序。

krsort() 函数用于对数组单元按照键名从高到低进行排序。

posted @ 2020-12-19 14:56  Twoknives_li  阅读(105)  评论(0)    收藏  举报