把数组中的数字,从小到大排列.
需要把数组中每个元素都遍历一遍.如果前一个元素大于后一元素就交换.
$arr = [10,4,-4,-2,0,-4,3,5,0,11,12,13,14];
# 外层循环,$arr[$i]依次指向数组中每一个元素
for($i=0;$i<count($arr);$i++){
# $j 指向 $arr[$i] 的下一个元素
$j = $i+1;
# 内层循环 $arr[$i] 与 $arr[$j] 比较,满足就交换, $j++
for(;$j<count($arr);$j++){
if($arr[$i] > $arr[$j]){
$tmp = $arr[$i];
$arr[$i] = $arr[$j];
$arr[$j] = $tmp;
}
}
}
dump($arr);
输出结果
图片.png
网友评论