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 分库分表hash算法
Nov 12 PHP
ThinkPHP3.1新特性之Action参数绑定
Jun 19 PHP
php检测apache mod_rewrite模块是否安装的方法
Mar 14 PHP
PHP+Mysql+jQuery文件下载次数统计实例讲解
Oct 10 PHP
php自定义中文字符串截取函数substr_for_gb2312及substr_for_utf8示例
May 28 PHP
PHP时间戳格式全部汇总 (获取时间、时间戳)
Jun 13 PHP
thinkphp5 URL和路由的功能详解与实例
Dec 26 PHP
网站被恶意镜像怎么办 php一段代码轻松搞定(全面版)
Oct 23 PHP
php面试中关于面向对象的相关问题
Feb 13 PHP
PHP 计算两个时间段之间交集的天数示例
Oct 24 PHP
Thinkphp 框架扩展之类库扩展操作详解
Apr 23 PHP
php 利用socket发送GET,POST请求的实例代码
Jul 04 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
简单实现限定phpmyadmin访问ip的方法
2013/03/05 PHP
编写Smarty插件在模板中直接加载数据的详细介绍
2013/06/26 PHP
领悟php接口中interface存在的意义
2013/06/27 PHP
详解PHP实现执行定时任务
2015/12/21 PHP
onpropertypchange
2006/07/01 Javascript
jquery右下角弹出提示框示例代码
2013/10/08 Javascript
用js判断是否为360浏览器的实现代码
2015/01/15 Javascript
javascript原始值和对象引用实例分析
2015/04/25 Javascript
详解使用nvm安装node.js
2017/07/18 Javascript
详谈DOM简介及节点、属性、查找节点的方法
2017/11/16 Javascript
p5.js入门教程之鼠标交互的示例
2018/03/16 Javascript
JavaScript中的一些实用小技巧总结
2019/04/07 Javascript
JS左右无缝轮播功能完整实例
2019/05/16 Javascript
js中apply和call的理解与使用方法
2019/11/27 Javascript
webpack+express实现文件精确缓存的示例代码
2020/06/11 Javascript
[01:02:06]LGD vs Mineski Supermajor 胜者组 BO3 第二场 6.5
2018/06/06 DOTA
[02:02]特效爆炸!DOTA2珍宝之瓶待你开启
2018/08/21 DOTA
Python批量转换文件编码格式
2015/05/17 Python
python自动翻译实现方法
2016/05/28 Python
利用Python实现网络测试的脚本分享
2017/05/26 Python
python 运用Django 开发后台接口的实例
2018/12/11 Python
Python2和Python3中@abstractmethod使用方法
2020/02/04 Python
Python实现在Windows平台修改文件属性
2020/03/05 Python
django 外键创建注意事项说明
2020/05/20 Python
css3+伪元素实现鼠标移入时下划线向两边展开的效果
2017/04/25 HTML / CSS
html5的canvas方法使用指南
2014/12/15 HTML / CSS
印尼最大的在线购物网站:MatahariMall.com
2016/08/26 全球购物
英国第一的滑雪服装和装备零售商:Snow+Rock
2020/02/01 全球购物
vue+django实现下载文件的示例
2021/03/24 Vue.js
《观舞记》教学反思
2014/04/16 职场文书
旅游节目策划方案
2014/05/26 职场文书
2015年世界水日活动总结
2015/02/09 职场文书
创业计划书之淘宝网店
2019/10/08 职场文书
自定义函数实现单词排序并运用于PostgreSQL(实现代码)
2021/04/22 PostgreSQL
Vue中插槽slot的使用方法与应用场景详析
2021/06/08 Vue.js
vue3 自定义图片放大器效果的示例代码
2022/07/23 Vue.js