$arr=[1,5,3,6,7,9,8];
// 小到大
function bulu_s_b($arr){
$len = count($arr);
for ($i = 0; $i < $len -1; $i++) {//循环对比的轮数
for ($j = 0; $j < $len - $i - 1; $j++) {//当前轮相邻元素循环对比
if ($arr[$j] > $arr[$j + 1]) {//如果前边的大于后边的
$tmp = $arr[$j];//交换数据
$arr[$j] = $arr[$j + 1];
$arr[$j + 1] = $tmp;
}
}
}
}
// 大到小
function bulu_b_s($arr){
$len = count($arr);
for ($i = 0; $i < $len -1; $i++) {//循环对比的轮数
for ($j = 0; $j < $len - $i - 1; $j++) {//当前轮相邻元素循环对比
if ($arr[$j] < $arr[$j + 1]) {//如果前边的小于后边的
$tmp = $arr[$j];//交换数据
$arr[$j] = $arr[$j + 1];
$arr[$j + 1] = $tmp;
}
}
}
}
// 二维数组 通过分数排序
$arr=[{'id':1,'score':15},{'id':2,'score':10},{'id':3,'score':25},{'id':4,'score':15},{'id':5,'score':13}];
// 小到大
function bulu_s_b2($arr){
$len = count($arr);
for ($i = 0; $i < $len -1; $i++) {//循环对比的轮数
for ($j = 0; $j < $len - $i - 1; $j++) {//当前轮相邻元素循环对比
if ($arr[$j]['score'] > $arr[$j + 1]['score']) {//如果前边的大于后边的
$tmp = $arr[$j];//交换数据
$arr[$j] = $arr[$j + 1];
$arr[$j + 1] = $tmp;
}
}
}
}
// 大到小
function bulu_b_s2($arr){
$len = count($arr);
for ($i = 0; $i < $len -1; $i++) {//循环对比的轮数
for ($j = 0; $j < $len - $i - 1; $j++) {//当前轮相邻元素循环对比
if ($arr[$j]['score'] < $arr[$j + 1]['score']) {//如果前边的小于后边的
$tmp = $arr[$j];//交换数据
$arr[$j] = $arr[$j + 1];
$arr[$j + 1] = $tmp;
}
}
}
}
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!