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() 函数用于对数组单元按照键名从高到低进行排序。

浙公网安备 33010602011771号