猿问

php数组排序

有一个数组$a=array(4,3,8,9,2),写一段程序将其重新排序并返回结果,按从小到大的顺序将元素 进行排列

要求:
定义一个方法,正确接收参数
元素之间相互比较大小
大小  元素的交换


qq_落叶繁华花已尽_0
浏览 2101回答 3
3回答

snowmanJS

<?phpheader("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

//冒泡排序 $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);

Wang_Yu

按照你说的要求,很多排序算法都可以的。在PHP中直接使用sort()方法就可以了sort($a);
随时随地看视频慕课网APP
我要回答