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 相关文章推荐
分页显示Oracle数据库记录的类之二
Oct 09 PHP
php时间不正确的解决方法
Apr 09 PHP
php横向重复区域显示二法
Sep 25 PHP
php执行sql语句的写法
Mar 10 PHP
PHP setTime 设置当前时间的代码
Aug 27 PHP
Laravel框架表单验证详解
Sep 04 PHP
php使用CURL伪造IP和来源实例详解
Jan 15 PHP
php实现session自定义会话处理器的方法
Jan 27 PHP
YII Framework框架教程之使用YIIC快速创建YII应用详解
Mar 15 PHP
PHP简单预防sql注入的方法
Sep 27 PHP
PHP使用SMTP邮件服务器发送邮件示例
Aug 28 PHP
thinkphp5框架实现的自定义扩展类操作示例
May 16 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 cc攻击代码与防范方法
2012/10/18 PHP
php获取数组元素中头一个数组元素值的实现方法
2014/12/20 PHP
PHP指定截取字符串中的中英文或数字字符的实例分享
2016/03/18 PHP
PHP的Yii框架中过滤器相关的使用总结
2016/03/29 PHP
Yii2框架实现登录、退出及自动登录功能的方法详解
2017/10/24 PHP
php语言注释,单行注释和多行注释
2018/01/21 PHP
PHP实现微信红包金额拆分试玩的算法示例
2018/04/07 PHP
PHP命名空间namespace及use的简单用法分析
2018/08/03 PHP
20个非常棒的Jquery实用工具 国外文章
2010/01/01 Javascript
js实现拉伸拖动iframe的具体代码
2013/08/03 Javascript
Enter回车切换输入焦点实现思路与代码兼容各大浏览器
2014/09/01 Javascript
jquery实现个人中心导航菜单效果和美观都非常不错
2014/09/02 Javascript
Javascript中的五种数据类型详解
2014/12/26 Javascript
Jquery常用的方法汇总
2015/09/01 Javascript
在IE8上JS实现combobox支持拼音检索功能
2016/05/23 Javascript
微信小程序去哪里找 小程序到底如何使用(附小程序名单)
2017/01/09 Javascript
swiper在angularjs中使用循环轮播失效的解决方法
2018/09/27 Javascript
基于JS实现简单滑块拼图游戏
2019/10/12 Javascript
使用eslint和githooks统一前端风格的技巧
2020/07/29 Javascript
在react-antd中弹出层form内容传递给父组件的操作
2020/10/24 Javascript
[49:05]Newbee vs TNC 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
将Python中的数据存储到系统本地的简单方法
2015/04/11 Python
python对指定目录下文件进行批量重命名的方法
2015/04/18 Python
Python图像灰度变换及图像数组操作
2016/01/27 Python
Python面向对象程序设计示例小结
2019/01/30 Python
Python定时发送天气预报邮件代码实例
2019/09/09 Python
python爬虫分布式获取数据的实例方法
2020/11/26 Python
python 使用xlsxwriter循环向excel中插入数据和图片的操作
2021/01/01 Python
意大利火车票和铁路通行证专家:ItaliaRail
2019/01/22 全球购物
大学生学业生涯规划
2014/01/05 职场文书
个人收入证明范本
2014/01/12 职场文书
企业军训感言
2014/02/08 职场文书
求职信模板标准格式范文
2014/02/23 职场文书
还款承诺书范文
2014/05/20 职场文书
工作年限证明模板
2015/06/15 职场文书
长辈生日祝福语大全(72句)
2019/08/09 职场文书