有一个数组$a=array(4,3,8,9,2),写一段程序将其重新排序并返回结果,按从小到大的顺序将元素 进行排列
要求:
定义一个方法,正确接收参数
元素之间相互比较大小
大小 元素的交换
3 回答
已采纳
snowmanJS
TA贡献89条经验 获得超53个赞
<?php
header("Content-Type:text/html;Charset=utf-8");
//从小到大排序
class sortArr{
function sort_Array($tmp=array()){
$arrLength=count($tmp);
for($i=0;$i<$arrLength-1;$i++){
$min=$tmp[$i];
for($j=$i+1;$j<$arrLength;$j++){
if($min>$tmp[$j]){
$a=$min;
$min=$tmp[$j];
$tmp[$j]=$a;
}
}
$tmp[$i]=$min;
}
return $tmp;
}
}
$sort=new sortArr();
$a=array(4,3,8,9,2);
$after_Sort =$sort->sort_Array($a);
print_r($after_Sort);
?>
ziom
TA贡献948条经验 获得超1109个赞
//冒泡排序 $arr=array(4,3,8,9,2); $n =count($arr); //echo $n; for($h=0;$h<$n-1;$h++){ // 外层循环n-1 for($i=0;$i<$n-$h-1;$i++){ if($arr[$i]>$arr[$i+1]){ // 判断数组大小,颠倒位置 $kong=$arr[$i+1]; $arr[$i+1]=$arr[$i]; $arr[$i]=$kong; } } } var_dump($arr);
- 3 回答
- 0 关注
- 2100 浏览
添加回答
举报
0/150
提交
取消