为了账号安全,请及时绑定邮箱和手机立即绑定

php数组排序

php数组排序

PHP
qq_落叶繁华花已尽_0 2016-08-02 10:17:38
有一个数组$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);
?>

查看完整回答
1 反对 回复 2016-08-03
?
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);


查看完整回答
1 反对 回复 2016-08-03
?
Wang_Yu

TA贡献13条经验 获得超4个赞

按照你说的要求,很多排序算法都可以的。

在PHP中直接使用sort()方法就可以了

sort($a);


查看完整回答
1 反对 回复 2016-08-02
  • qq_落叶繁华花已尽_0
    qq_落叶繁华花已尽_0
    能不能麻烦你给我写一下啊 ,因为我完全不会PHP 但是 还是有一个这样的题必须做出来 谢谢了
  • 3 回答
  • 0 关注
  • 2100 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信