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的配置文件php.ini
Oct 09 PHP
PHP 遍历XP文件夹下所有文件
Nov 27 PHP
yii框架中的Url生产问题小结
Jan 16 PHP
php实现memcache缓存示例讲解
Dec 04 PHP
PHP实现通过Luhn算法校验信用卡卡号是否有效
Mar 23 PHP
php实现判断访问来路是否为搜索引擎机器人的方法
Apr 15 PHP
JavaScript与HTML结合的基本使用方法整理
Oct 12 PHP
php操作access数据库的方法详解
Feb 22 PHP
PHP实现字符串翻转功能的方法【递归与循环算法】
Nov 03 PHP
PHP 布尔值的自增与自减的实现方法
May 03 PHP
PHP PDOStatement::fetchObject讲解
Feb 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
百度地图经纬度转换到腾讯地图/Google 对应的经纬度
2015/08/28 PHP
[原创]PHP实现字节数Byte转换为KB、MB、GB、TB的方法
2017/08/31 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
2017/11/12 PHP
TP5框架页面跳转样式操作示例
2020/04/05 PHP
PJ Blog修改-禁止复制的代码和方法
2006/10/25 Javascript
利用javascript/jquery对上传文件格式过滤的方法
2009/07/25 Javascript
基于jQuery的投票系统显示结果插件
2011/08/12 Javascript
探析浏览器执行JavaScript脚本加载与代码执行顺序
2016/01/12 Javascript
JavaScript:Date类型全面解析
2016/05/19 Javascript
jQuery的$.extend 浅拷贝与深拷贝
2017/03/08 Javascript
微信小程序checkbox组件使用详解
2018/01/31 Javascript
vue如何截取字符串
2019/05/06 Javascript
layui select 禁止点击的实现方法
2019/09/05 Javascript
Node.js HTTP服务器中的文件、图片上传的方法
2019/09/23 Javascript
VUE实现密码验证与提示功能
2019/10/18 Javascript
Python实现的一个找零钱的小程序代码分享
2014/08/25 Python
Python中的条件判断语句基础学习教程
2016/02/07 Python
python发送邮件功能实现代码
2016/07/15 Python
Python中new方法的详解
2019/01/15 Python
用uWSGI和Nginx部署Flask项目的方法示例
2019/05/05 Python
Python 实现一个手机号码获取妹子名字的功能
2019/09/25 Python
flask框架自定义过滤器示例【markdown文件读取和展示功能】
2019/11/08 Python
python encrypt 实现AES加密的实例详解
2020/02/20 Python
Python3.9新特性详解
2020/10/10 Python
Python开发.exe小工具的详细步骤
2021/01/27 Python
详解Java中一维、二维数组在内存中的结构
2021/02/11 Python
微软新西兰官方网站:Microsoft New Zealand
2018/08/17 全球购物
将一个文本文件的内容按倒序打印出来
2015/01/05 面试题
乡镇交通安全实施方案
2014/03/29 职场文书
关于国庆节的演讲稿
2014/09/05 职场文书
2014年单位法制宣传日活动总结
2014/11/01 职场文书
西湖英语导游词
2015/02/06 职场文书
瞿秋白纪念馆观后感
2015/06/10 职场文书
人与自然的观后感
2015/06/18 职场文书
升级 Win11 还是坚守 Win10?微软 Win11 新系统缺失功能大盘点
2022/04/05 数码科技
vue3种table表格选项个数的控制方法
2022/04/14 Vue.js