最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
数组排序问题
时间:2022-11-14 23:01:52 编辑:袖梨 来源:一聚教程网
$arr = array(23,3,43,5,56,56,33,5,5);
// 插入排序(一维数组)
function insert_sort($arr){
  $count = count($arr);
  for($i=1; $i<$count; $i++){
    $tmp = $arr[$i];
    $j = $i - 1;
    while($arr[$j] > $tmp){
      $arr[$j+1] = $arr[$j];
      $arr[$j] = $tmp;
      $j--;
    }
  }
  return $arr;
}
//选择排序(一维数组)
function select_sort($arr){
  $count = count($arr);
  for($i=0; $i<$count; $i++){
    $k = $i;
    for($j=$i+1; $j<$count; $j++){
      if ($arr[$k] > $arr[$j])
        $k = $j;
      if ($k != $i){
        $tmp = $arr[$i];
        $arr[$i] = $arr[$k];
        $arr[$k] = $tmp;
      }
    }
  }
  return $arr;
}
//冒泡排序(一维数组) 
function bubble_sort($array){ 
  $count = count($array); 
  if ($count <= 0) return false; 
  
  for($i=0; $i<$count; $i++){ 
    for($j=$count-1; $j>$i; $j--){ 
      if ($array[$j] < $array[$j-1]){ 
        $tmp = $array[$j]; 
        $array[$j] = $array[$j-1]; 
        $array[$j-1] = $tmp; 
      } 
    } 
  } 
  return $array; 
} 
//快速排序(一维数组) 
function quick_sort($array){ 
  if (count($array) <= 1) return $array; 
  $key = $array[0]; 
  $left_arr = array(); 
  $right_arr = array(); 
  for ($i=1; $i
      $left_arr[] = $array[$i]; 
    else 
      $right_arr[] = $array[$i]; 
  } 
  $left_arr = quick_sort($left_arr); 
  $right_arr = quick_sort($right_arr); 
  
  return array_merge($left_arr, array($key), $right_arr); 
} 
?>
php的数组排序函数
sort()
按字母升序排列,区分大小写,所有大写字母在小写字母前面
asort()和ksort()
给相关数组排序,asort()给值排序,ksort()给码排序
rsort(),arsort(),krsort()
反向排序函数
natsort()
用“自然排序”算法对数组排序
natcasesort()
用“自然排序”算法对数组进行不区分大小写字母的排序
相关文章
- 燕云十六声不可道面具获取攻略 10-31
- 三国天下归心貂蝉阵容搭配推荐 10-31
- 阴阳师妖刀姬绯夜猎刃技能详解 10-31
- 三国群英传策定九州刘备阵容搭配推荐 10-31
- 明日方舟圣聆初雪抽取建议 10-31
- 二重螺旋莉兹贝尔强度如何 10-31
 
             
                                 
                                 
                                 
                                 
                                            
                                         
                                            
                                         
                                            
                                         
                                            
                                         
                                            
                                         
                                            
                                         
                                            
                                         
                                            
                                         
                                            
                                        