当前位置:首页 > CN2资讯 > 正文内容

PHP学习笔记【12】--PHP数组排序php 数组排序

2天前CN2资讯
  • <?php 
  •     //数组的排序 
  •     //排序分为内部排序和外部排序 
  •      
  •     //数据全部在内存中的排序叫内部排序 
  •          
  •     //数据量太大的话,无法全部加载到内存中,需要借助外部存储设备进行排序,叫做外部排序 
  •          
  •     //内部排序分类:1,冒泡排序2,快速排序3,选择排序;4, 
  •     $arr=array(3,1,5,7,3,123,54); 
  •     print_r($arr); 
  •     echo "<br/>"; 
  •      
  •     //冒泡排序 
  •     function sortM(&$a){ 
  •         $l=count($a); 
  •         for($x=1;$x<$l;$x++){ 
  •             for($y=$x;$y<$l;$y++){ 
  •                 if($a[$y]<$a[$y-1]){ 
  •                     $temp=$a[$y]; 
  •                     $a[$y]=$a[$y-1]; 
  •                     $a[$y-1]=$temp; 
  •                 } 
  •             } 
  •         } 
  •     } 
  •     //sortM($arr); 
  •      
  •     //选择排序 
  •     function selectSort(&$arr){ 
  •         $l=count($arr); 
  •         for($v=0;$v<$l;$v++){ 
  •             $minIndex=$v; 
  •             for($x=$v;$x<$l;$x++){ 
  •                 if($arr[$x]<$arr[$minIndex])$minIndex=$x; 
  •             } 
  •             $temp=$arr[$minIndex]; 
  •             $arr[$minIndex]=$arr[$v]; 
  •             $arr[$v]=$temp; 
  •         } 
  •     } 
  •     //selectSort($arr); 
  •      
  •     //插入排序 
  •     function insertSort(&$arr){ 
  •          
  •         for($v=1;$v<count($arr);$v++){ 
  •             //准备要插入的数据 
  •             $temp = $arr[$v]; 
  •             $index=$v-1; 
  •             while($index>=0){ 
  •                 if($arr[$index]>$temp){ 
  •                     $arr[$index+1]=$arr[$index]; 
  •                     $index--; 
  •                 }else{ 
  •                     $arr[$index+1]=$temp; 
  •                     break; 
  •                 } 
  •             } 
  •             if($index==-1) 
  •             $arr[0]=$temp; 
  •         } 
  •          
  •     } 
  •     insertSort($arr); 
  •      
  •      
  •      
  •      
  •      
  •      
  •      
  •      
  •     print_r($arr); 
  •      
  •      
  •      
  •      
  •      
  • ?> 
  •  

      你可能想看:

      扫描二维码推送至手机访问。

      版权声明:本文由皇冠云发布,如需转载请注明出处。

      本文链接:https://www.idchg.com/info/26430.html

      分享给朋友:

      “PHP学习笔记【12】--PHP数组排序php 数组排序” 的相关文章

      尼日利亚VPS:低成本高性能的服务器托管解决方案

      尼日利亚VPS的定义与优势 尼日利亚VPS是一种基于虚拟化技术的服务器托管服务,专为尼日利亚及周边地区的用户设计。VPS(Virtual Private Server)允许用户在共享的物理服务器上拥有独立的虚拟环境,享有更高的资源分配和操作自由度。对于尼日利亚的用户来说,本地数据中心的存在意味着更低...

      RackNerd VPS服务测评:性价比高、稳定性强的主机商推荐

      在当今的网络世界中,选择合适的主机商显得尤为重要。我最近体验了RackNerd这家提供VPS服务的主机商,想和大家分享一些我的观点。RackNerd因其性价比高而广受好评,这让我在决定购买前进行了详细的测评。我会从多个角度来探讨RackNerd的各方面表现。 RackNerd不仅在价格上拥有明显优势...

      甲骨文云注册:详细流程与免费试用攻略

      甲骨文云注册概述 甲骨文云介绍和服务特点 我对甲骨文云的首要印象是它独一无二的服务。甲骨文云不仅提供高性能的VPS服务器,还给予用户一个轻松的起步体验。其主要服务包括两台配置为1核1G内存、50G硬盘和10T流量的AMD VPS,还有一台配置为4核24G内存、100G硬盘、10T流量的ARM VPS...

      全面掌握VPS线路检测:提高网络性能的关键工具和方法

      当我们讨论VPS(虚拟专用服务器)时,线路检测是不可或缺的一部分。VPS线路检测主要是评估VPS网络性能的一个环节,涵盖了多个重要的测试方法,比如ping值测试、路由跟踪,以及下载速度测试。每一种检测方式都有其独特的功能,通过这些手段,我们能够获取到相关的网络性能数据,从而更好地了解VPS的使用状态...

      9929线路概述与使用评价:企业优质网络连接的最佳选择

      9929线路概述 在谈论互联网连接时,有些线路显得尤为重要,9929线路便是其中之一。它是中国联通的AS9929线路,广泛应用于企业和数据中心(IDC),主要承载着国际与国内的跨地市互联网专线任务。与普通家庭宽带相比,我会发现这条线路更像是一条高速公路,专为企业和专业用户设计。9929线路的优势在于...

      GoDaddy虚拟主机全面指南:轻松搭建您理想的网站

      GoDaddy虚拟主机概述 提到GoDaddy,很多人首先会想到它作为域名注册商的地位。但是,GoDaddy不仅限于此,提供虚拟主机服务的实力也不容小觑。对于想要在网上建立个人博客、企业站点或者电子商务平台的朋友来说,GoDaddy的虚拟主机服务是一个值得考虑的选项。它的多样性和可靠性,吸引了不少新...