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 MYSQL乱码问题,使用SET NAMES utf8校正
Nov 30 PHP
PHP生成UTF8文件的方法
May 15 PHP
php中DOMDocument简单用法示例代码(XML创建、添加、删除、修改)
Dec 19 PHP
用穿越火线快速入门php面向对象
Feb 22 PHP
PHP 清空varnish 缓存的详解(包括指定站点下的)
Jun 20 PHP
浅析Mysql 数据回滚错误的解决方法
Aug 05 PHP
PHP实现显示照片exif信息的方法
Jul 11 PHP
PHP中使用正则表达式提取中文实现笔记
Jan 20 PHP
ThinkPHP 3.2 版本升级了哪些内容
Mar 05 PHP
PHP6连接SQLServer2005的三部曲
Apr 15 PHP
PHP重置数组为连续数字索引的几种方式总结
Mar 12 PHP
laravel框架select2多选插件初始化默认选中项操作示例
Feb 18 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
深入eAccelerator与memcached的区别详解
2013/06/06 PHP
PHP5中GD库生成图形验证码(有汉字)
2013/07/28 PHP
PHP生成zip压缩包的常用方法示例
2019/08/22 PHP
thinkphp5 + ajax 使用formdata提交数据(包括文件上传) 后台返回json完整实例
2020/03/02 PHP
Open and Print a Word Document
2007/06/15 Javascript
FireFox JavaScript全局Event对象
2009/06/14 Javascript
基于Jquery的文字滚动跑马灯插件(一个页面多个滚动区)
2010/07/26 Javascript
jquery中文乱码的多种解决方法
2013/06/21 Javascript
js中return false(阻止)的用法
2013/08/14 Javascript
如何解决Jquery库及其他库之间的$命名冲突
2013/09/15 Javascript
javascript实现简单的进度条
2015/07/02 Javascript
javascript实现网页屏蔽Backspace事件,输入框不屏蔽
2015/07/21 Javascript
NodeJS 中Stream 的基本使用
2018/07/30 NodeJs
Vue Router 实现动态路由和常见问题及解决方法
2020/03/06 Javascript
Python基于Tkinter的HelloWorld入门实例
2015/06/17 Python
Python类的继承和多态代码详解
2017/12/27 Python
python版微信跳一跳游戏辅助
2018/01/11 Python
在pycharm中python切换解释器失败的解决方法
2018/10/29 Python
Python代码太长换行的实现
2019/07/05 Python
Python3 列表,数组,矩阵的相互转换的方法示例
2019/08/05 Python
python实现本地批量ping多个IP的方法示例
2019/08/07 Python
python爬虫 基于requests模块的get请求实现详解
2019/08/20 Python
Flask项目中实现短信验证码和邮箱验证码功能
2019/12/05 Python
获取CSDN文章内容并转换为markdown文本的python
2020/09/06 Python
Python 的 f-string 可以连接字符串与数字的原因解析
2021/02/20 Python
实例讲解CSS3中的border-radius属性
2015/08/18 HTML / CSS
JAVA的事件委托机制和垃圾回收机制
2014/09/07 面试题
网站开发实习生的自我评价
2013/12/11 职场文书
体育教师自荐信范文
2013/12/16 职场文书
个人职业生涯规划书1500字
2013/12/31 职场文书
晚宴邀请函范文
2014/01/15 职场文书
顶撞老师检讨书
2014/02/07 职场文书
鲜花方阵解说词
2014/02/13 职场文书
2014年人力资源工作总结
2014/11/19 职场文书
2015年小学中秋节活动总结
2015/03/23 职场文书