PHP简单实现冒泡排序的方法


Posted in PHP onDecember 26, 2016

本文实例讲述了PHP简单实现冒泡排序的方法。分享给大家供大家参考,具体如下:

<?php
$files = array("file11.txt","file22.txt","file1.txt","file2.txt");
function mySort($arr,$nat=false) {
    for($i=0;$i<count($arr);$i++) {
      for($j=0;$j<count($arr)-$i-1;$j++) {
        if($nat) {
          //按照strnatcmp()自然排序函数
          if(strnatcmp($arr[$j], $arr[$j+1])>0) {
            $tmp = $arr[$j];
            $arr[$j] = $arr[$j+1];//从小到大排
            $arr[$j+1] = $tmp;
          }
        } else {
          //按照strcmp()自然排序函数
          if(strcmp($arr[$j], $arr[$j+1])>0) {
            $tmp = $arr[$j];
            $arr[$j] = $arr[$j+1];//从小到大排
            $arr[$j+1] = $tmp;
          }
        }
      }
    }
    return $arr;
}
//Array ( [0] => file1.txt [1] => file11.txt [2] => file2.txt [3] => file22.txt )
print_r(mySort($files,false));
echo "<br/>";
//2<11
//Array ( [0] => file1.txt [1] => file2.txt [2] => file11.txt [3] => file22.txt )
print_r(mySort($files,true));
?>

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
多数据表共用一个页的新闻发布
Oct 09 PHP
一个改进的UBB类
Oct 09 PHP
IIS下配置Php+Mysql+zend的图文教程
Dec 08 PHP
台湾中原大学php教程孙仲岳主讲
Jan 07 PHP
php5编程中的异常处理详细方法介绍
Jul 29 PHP
PHP验证码类代码( 最新修改,完全定制化! )
Dec 02 PHP
解析如何去掉CodeIgniter URL中的index.php
Jun 25 PHP
ThinkPHP标签制作教程
Jul 10 PHP
php将csv文件导入到mysql数据库的方法
Dec 24 PHP
Yii2实现中国省市区三级联动实例
Feb 08 PHP
PHP实现的无限分类类库定义与用法示例【基于thinkPHP】
Aug 06 PHP
PHP中__set()实例用法和基础讲解
Jul 23 PHP
php mysql操作mysql_connect连接数据库实例详解
Dec 26 #PHP
PHP常用函数总结(180多个)
Dec 25 #PHP
详解EventDispatcher事件分发组件
Dec 25 #PHP
php 反斜杠处理函数addslashes()和stripslashes()实例详解
Dec 25 #PHP
PHP实现的文件操作类及文件下载功能示例
Dec 24 #PHP
PHP文件与目录操作示例
Dec 24 #PHP
PHP数组操作实例分析【添加,删除,计算,反转,排序,查找等】
Dec 24 #PHP
You might like
php&amp;java(一)
2006/10/09 PHP
PHP 压缩文件夹的类代码
2009/11/05 PHP
php使用正则表达式获取图片url的方法
2015/01/16 PHP
PHP执行shell脚本运行程序不产生core文件的方法
2016/12/28 PHP
jQuery对象和DOM对象的相互转化实现代码
2010/03/02 Javascript
JS根据变量保存方法名并执行方法示例
2014/04/04 Javascript
Jquery插件分享之气泡形提示控件grumble.js
2014/05/20 Javascript
教你在heroku云平台上部署Node.js应用
2014/07/30 Javascript
jQuery使用$.ajax进行即时验证实例详解
2015/12/11 Javascript
JS实现兼容各种浏览器的高级拖动方法完整实例【测试可用】
2016/06/21 Javascript
AngularJS API之copy深拷贝详解及实例
2016/09/14 Javascript
JS实现两周内自动登录功能
2017/03/23 Javascript
微信小程序本地缓存数据增删改查实例详解
2017/05/24 Javascript
详解vue-cli快速构建项目以及引入bootstrap、jq
2017/05/26 Javascript
推荐10款扩展Web表单的JS插件
2017/12/25 Javascript
编写React组件项目实践分析
2018/03/04 Javascript
linux 后台运行node服务指令方法
2018/05/23 Javascript
vue.js图片转Base64上传图片并预览的实现方法
2018/08/02 Javascript
vue观察模式浅析
2018/09/25 Javascript
详解JavaScript中typeof与instanceof用法
2018/10/24 Javascript
JavaScript生成随机验证码代码实例
2019/09/28 Javascript
微信小程序使用echarts获取数据并生成折线图
2019/10/16 Javascript
浅谈Vue使用Cascader级联选择器数据回显中的坑
2020/10/31 Javascript
[06:49]2018DOTA2国际邀请赛寻真——VirtusPro傲视群雄
2018/08/12 DOTA
Python不规范的日期字符串处理类
2014/06/10 Python
Linux下使用python调用top命令获得CPU利用率
2015/03/10 Python
python 读写文件,按行修改文件的方法
2018/07/12 Python
python单例模式原理与创建方法实例分析
2019/10/26 Python
django中的数据库迁移的实现
2020/03/16 Python
重构Python代码的六个实例
2020/11/25 Python
HTML5触摸事件(touchstart、touchmove和touchend)的实现
2020/05/08 HTML / CSS
TALLY WEiJL法国网上商店:服装、时装及配饰
2019/08/31 全球购物
PHP中如何创建和修改数组
2012/05/02 面试题
2014年群众路线教育实践活动整改措施
2014/09/24 职场文书
学校领导班子四风问题整改意见
2014/10/02 职场文书
MyBatis-Plus 批量插入数据的操作方法
2021/09/25 Java/Android