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 相关文章推荐
由php if 想到的些问题
Mar 22 PHP
php获取网页内容方法总结
Dec 04 PHP
PHP基础知识回顾
Aug 16 PHP
叫你如何修改Nginx与PHP的文件上传大小限制
Sep 10 PHP
php+mysqli使用面向对象方式查询数据库实例
Jan 29 PHP
php实现汉字验证码和算式验证码的方法
Mar 07 PHP
YII2.0之Activeform表单组件用法实例
Jan 09 PHP
php封装json通信接口详解及实例
Mar 07 PHP
Thinkphp事务操作实例(推荐)
Apr 01 PHP
Yii2框架数据验证操作实例详解
May 02 PHP
PHP常用函数之获取汉字首字母功能示例
Oct 21 PHP
Laravel5.1 框架表单验证操作实例详解
Jan 07 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 substr 截取字符串出现乱码问题解决方法[utf8与gb2312]
2011/12/16 PHP
php使用MySQL保存session会话的方法
2015/06/18 PHP
thinkPHP实现递归循环栏目并按照树形结构无限极输出的方法
2016/05/19 PHP
php实现网页端验证码功能
2017/07/11 PHP
基于jQuery的遍历同id元素 并响应事件的代码
2012/06/14 Javascript
window.location.href = window.location.href 跳转无反应 a超链接onclick事件写法
2013/08/21 Javascript
java、javascript实现附件下载示例
2014/08/14 Javascript
JS表的模拟方法
2015/02/05 Javascript
JavaScript将Web页面内容导出到Word及Excel的方法
2015/02/13 Javascript
JavaScript表格常用操作方法汇总
2015/04/15 Javascript
nodejs简单实现中英文翻译
2015/05/04 NodeJs
javascript中的3种继承实现方法
2016/01/27 Javascript
再次谈论React.js实现原生js拖拽效果引起的一系列问题
2016/04/03 Javascript
Node.js与MySQL交互操作及其注意事项
2016/10/05 Javascript
js弹性势能动画之抛物线运动实例详解
2017/07/27 Javascript
为输入框加入数字js校验代码分享
2017/11/02 Javascript
react-navigation 如何判断用户是否登录跳转到登录页的方法
2017/12/01 Javascript
微信小程序tabBar用法实例详解
2017/12/04 Javascript
值得收藏的八个常用的js正则表达式
2018/10/19 Javascript
Vue.js 中的 v-show 指令及用法详解
2018/11/19 Javascript
Vue程序调试的方法
2019/06/17 Javascript
js获取浏览器地址(获取第1个斜杠后的内容)
2019/09/03 Javascript
python编写简单爬虫资料汇总
2016/03/22 Python
python 扩展print打印文件路径和当前时间信息的实例代码
2019/10/11 Python
Flask和pyecharts实现动态数据可视化
2020/02/26 Python
python字符串判断密码强弱
2020/03/18 Python
HTML5新标签兼容——&gt; 的两种方法
2018/09/12 HTML / CSS
Html5 new XMLHttpRequest()监听附件上传进度
2021/01/14 HTML / CSS
结构和类有什么异同
2012/07/16 面试题
反腐倡廉警示教育活动总结
2014/05/05 职场文书
班级文化标语
2014/06/23 职场文书
酒会开场白大全
2015/06/01 职场文书
我是特种兵观后感
2015/06/11 职场文书
小学教师读书笔记
2015/07/01 职场文书
2016暑期社会实践新闻稿
2015/11/25 职场文书
你对自己的信用报告有过了解吗?
2019/07/09 职场文书