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 5.0 Pear安装方法
Dec 06 PHP
ecshop 订单确认中显示省市地址信息的方法
Mar 15 PHP
php设计模式  Command(命令模式)
Jun 17 PHP
基于session_unset与session_destroy的区别详解
Jun 03 PHP
浅谈使用PHP开发微信支付的流程
Oct 04 PHP
详解WordPress中提醒安装插件以及隐藏插件的功能实现
Dec 25 PHP
PHP中PDO的事务处理分析
Apr 07 PHP
php使用json_decode后数字对象转换成了科学计数法的解决方法
Feb 20 PHP
PHP环形链表实现方法示例
Sep 15 PHP
PHP时间处理类操作示例
Sep 05 PHP
Yii框架使用PHPExcel导出Excel文件的方法分析【改进版】
Jul 24 PHP
TP5框架使用QueryList采集框架爬小说操作示例
Mar 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 和 COM
2006/10/09 PHP
浅析php变量作用域的一些问题
2013/08/08 PHP
PHP基于简单递归函数求一个数阶乘的方法示例
2017/04/26 PHP
Thinkphp框架使用list_to_tree 实现无限级分类列出所有节点示例
2020/04/04 PHP
javascript权威指南 学习笔记之变量作用域分享
2011/09/28 Javascript
原生js实现复制对象、扩展对象 类似jquery中的extend()方法
2014/08/30 Javascript
JS中的form.submit()不能提交表单的错误原因
2014/10/08 Javascript
JS实现在线统计一个页面内鼠标点击次数的方法
2015/02/28 Javascript
Nginx上传文件全部缓存解决方案
2015/08/17 Javascript
JavaScript中对DOM节点的访问、创建、修改、删除
2015/11/16 Javascript
JavaScript实现ASC转汉字及汉字转ASC的方法
2016/01/23 Javascript
基于jQuery实现收缩展开功能
2016/03/18 Javascript
学习vue.js计算属性
2016/12/03 Javascript
微信小程序微信支付接入开发实例详解
2017/04/12 Javascript
基于wordpress的ajax写法详解
2018/01/02 Javascript
Vue 组件(component)教程之实现精美的日历方法示例
2018/01/08 Javascript
js装饰设计模式学习心得
2018/02/17 Javascript
微信小程序中显示倒计时代码实例
2019/05/09 Javascript
no-vnc和node.js实现web远程桌面的完整步骤
2019/08/11 Javascript
[46:37]LGD vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
Python抓取百度查询结果的方法
2015/07/08 Python
python使用matplotlib绘制柱状图教程
2017/02/08 Python
Python 逐行分割大txt文件的方法
2017/10/10 Python
Matplotlib中文乱码的3种解决方案
2018/11/15 Python
Python寻找两个有序数组的中位数实例详解
2018/12/05 Python
爬虫代理池Python3WebSpider源代码测试过程解析
2019/12/20 Python
python shell命令行中import多层目录下的模块操作
2020/03/09 Python
几款好用的python工具库(小结)
2020/10/20 Python
Django基于Models定制Admin后台实现过程解析
2020/11/11 Python
matplotlib对象拾取事件处理的实现
2021/01/14 Python
Pycharm创建python文件自动添加日期作者等信息(步骤详解)
2021/02/03 Python
英国天然有机美容护肤品:Neal’s Yard Remedies
2018/05/05 全球购物
Roxy荷兰官方网站:冲浪、滑雪板、服装和配件
2019/10/22 全球购物
计算机专业大学生的自我评价
2013/11/14 职场文书
幼儿园教师节演讲稿
2014/09/03 职场文书
2019财务管理制度最新范本!
2019/07/09 职场文书