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连接SQLServer2005 的问题解决方法
Jul 19 PHP
巧用php中的array_filter()函数去掉多维空值的代码分享
Sep 07 PHP
PHP CURL CURLOPT参数说明(curl_setopt)
Sep 30 PHP
smarty中英文多编码字符截取乱码问题解决方法
Oct 28 PHP
在SAE上搭建最新wordpress的方法
Dec 21 PHP
PHP中的traits实现代码复用使用实例
May 13 PHP
php+redis实现多台服务器内网存储session并读取示例
Jan 12 PHP
详谈PHP中的密码安全性Password Hashing
Feb 04 PHP
ThinkPHP模板标签eq if 中区分0,null,false的方法
Mar 24 PHP
PHP mysqli事务操作常用方法分析
Jul 22 PHP
PHP的mysqli_ssl_set()函数讲解
Jan 23 PHP
Laravel 微信小程序后端搭建步骤详解
Nov 26 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 Oauth授权和本地加密实现方法
2016/08/12 PHP
一个对于js this关键字的问题
2007/01/09 Javascript
JQuery下关于$.Ready()的分析
2009/12/13 Javascript
JS判断数组中是否有重复值得三种实用方法
2013/08/16 Javascript
js动态添加表格数据使用insertRow和insertCell实现
2014/05/22 Javascript
jquery实现可点击伸缩与展开的菜单效果代码
2015/08/31 Javascript
Webpack 实现 AngularJS 的延迟加载
2016/03/02 Javascript
jQuery新窗口打开外链接
2016/07/21 Javascript
详谈Ajax请求中的async:false/true的作用(ajax 在外部调用问题)
2017/02/10 Javascript
基于jquery实现多级菜单效果
2017/07/25 jQuery
AngularJS中scope的绑定策略实例分析
2017/10/30 Javascript
实例详解Node.js 函数
2018/06/10 Javascript
微信小程序新手教程之页面打开数量限制
2019/03/03 Javascript
实例详解带参数的 npm script
2019/05/28 Javascript
Vue 用Vant实现时间选择器的示例代码
2019/10/25 Javascript
vue 解决兄弟组件、跨组件深层次的通信操作
2020/07/27 Javascript
wepy--用vantUI 实现上弹列表并选择相应的值操作
2020/11/03 Javascript
[03:01]2014DOTA2国际邀请赛 小组赛7月13日TOPPLAY
2014/07/14 DOTA
python使用递归解决全排列数字示例
2014/02/11 Python
Python中用于去除空格的三个函数的使用小结
2015/04/07 Python
Python实现的人工神经网络算法示例【基于反向传播算法】
2017/11/11 Python
解决pandas 作图无法显示中文的问题
2018/05/24 Python
python绘制立方体的方法
2018/07/02 Python
win8下python3.4安装和环境配置图文教程
2018/07/31 Python
12个步骤教你理解Python装饰器
2019/07/01 Python
python中的colorlog库使用详解
2019/07/05 Python
详解使用python绘制混淆矩阵(confusion_matrix)
2019/07/14 Python
Python3.5 win10环境下导入kera/tensorflow报错的解决方法
2019/12/19 Python
详解python 条件语句和while循环的实例代码
2020/12/28 Python
英国在线房屋中介网站:Yopa
2018/01/09 全球购物
德国团购网站:Groupon德国
2018/03/13 全球购物
Athleta官网:购买女士瑜伽服、技术运动服和休闲运动服
2020/11/12 全球购物
Prototype如何更新局部页面
2013/03/03 面试题
2014年初级职称工作总结
2014/12/08 职场文书
公司承诺书格式范文
2015/04/28 职场文书
《活见鬼》教学反思
2016/02/24 职场文书