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新手上路(五)
Oct 09 PHP
PHP zlib扩展实现页面GZIP压缩输出
Jun 17 PHP
php 截取字符串并以零补齐str_pad() 函数
May 07 PHP
php使用ZipArchive提示Fatal error: Class ZipArchive not found in的解决方法
Nov 04 PHP
php中使用sftp教程
Mar 30 PHP
php导出生成word的方法
Dec 25 PHP
php使用正则表达式去掉html中的注释方法
Nov 03 PHP
PHP里面把16进制的图片数据显示在html的img标签上(实现方法)
May 02 PHP
PHP使用pdo连接access数据库并循环显示数据操作示例
Jun 05 PHP
利用PHP计算有多少小于当前数字的数字方法示例
Aug 26 PHP
php中pcntl_fork详解
Apr 01 PHP
php TP5框架生成二维码链接
Apr 01 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,js双版本
2012/09/25 PHP
php遍历文件夹下的所有文件和子文件夹示例
2014/03/20 PHP
php实现的单一入口应用程序实例分析
2015/09/23 PHP
如何使用php脚本给html中引用的js和css路径打上版本号
2015/11/18 PHP
php实时倒计时功能实现方法详解
2017/02/27 PHP
mac系统下安装多个php并自由切换的方法详解
2017/04/21 PHP
php输出控制函数和输出函数生成静态页面
2019/06/27 PHP
用javascript实现的仿Flash广告图片轮换效果
2007/04/24 Javascript
JQery jstree 大数据量问题解决方法
2010/03/09 Javascript
解决angular的post请求后SpringMVC后台接收不到参数值问题的方法
2015/12/10 Javascript
详解JavaScript的AngularJS框架中的作用域与数据绑定
2016/03/04 Javascript
node.js的事件机制
2017/02/08 Javascript
深究AngularJS如何获取input的焦点(自定义指令)
2017/06/12 Javascript
使用vue的v-for生成table并给table加上序号的实例代码
2017/10/27 Javascript
详解Koa中更方便简单发送响应的方式
2018/07/20 Javascript
在Vue中使用antv的示例代码
2020/06/29 Javascript
vue项目在线上服务器访问失败原因分析
2020/08/14 Javascript
python计算圆周长、面积、球体体积并画出圆
2014/04/08 Python
python获取指定路径下所有指定后缀文件的方法
2015/05/26 Python
Python搭建APNS苹果推送通知推送服务的相关模块使用指南
2016/06/02 Python
Python实现的文本编辑器功能示例
2017/06/30 Python
利用python模拟实现POST请求提交图片的方法
2017/07/25 Python
python中子类调用父类函数的方法示例
2017/08/18 Python
OpenCV里的imshow()和Matplotlib.pyplot的imshow()的实现
2019/11/25 Python
Python 内置函数globals()和locals()对比详解
2019/12/23 Python
python获取响应某个字段值的3种实现方法
2020/04/30 Python
python 实现控制鼠标键盘
2020/11/27 Python
Kappa英国官方在线商店:服装和运动器材
2020/11/22 全球购物
Java中实现多态的机制是什么?
2014/12/07 面试题
什么是事务?事务有哪些性质?
2012/03/11 面试题
关于保护环境的建议书
2014/05/13 职场文书
2014幼儿园教育教学工作总结
2014/12/17 职场文书
《多彩的民间艺术》教学反思
2016/02/16 职场文书
CSS3 制作的悬停缩放特效
2021/04/13 HTML / CSS
golang特有程序结构入门教程
2021/06/02 Python
Python内置数据结构列表与元组示例详解
2021/08/04 Python