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 相关文章推荐
PHP4引用文件语句的对比
Oct 09 PHP
连接到txt文本的超链接,不直接打开而是点击后下载的处理方法
Jul 01 PHP
火车采集器 免费版使出收费版本功能实现原理
Sep 17 PHP
php中全局变量global的使用演示代码
May 18 PHP
Thinkphp模板中使用自定义函数的方法
Sep 23 PHP
phpmyadmin配置文件现在需要绝密的短密码(blowfish_secret)的2种解决方法
May 07 PHP
PHP图片等比例缩放生成缩略图函数分享
Jun 10 PHP
Thinkphp中的volist标签用法简介
Jun 18 PHP
利用PHPExcel读取Excel的数据和导出数据到Excel
May 12 PHP
浅谈PHP错误类型及屏蔽方法
May 27 PHP
PHP命名空间与自动加载机制的基础介绍
Aug 25 PHP
Laravel 自动转换长整型雪花 ID 为字符串的实现
Oct 27 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
DC游戏Steam周三特惠 《蝙蝠侠》阿卡姆系列平史低
2020/04/09 欧美动漫
解决cPanel无法安装php5.2.17
2014/06/22 PHP
php使用pdo连接mssql server数据库实例
2014/12/25 PHP
php抽象类和接口知识点整理总结
2019/08/02 PHP
CL vs ForZe BO5 第二场 2.13
2021/03/10 DOTA
按钮JS复制文本框和表格的代码
2011/04/01 Javascript
javascript (用setTimeout而非setInterval)
2011/12/28 Javascript
jquery的ajaxSubmit()异步上传图片并保存表单数据演示代码
2013/06/04 Javascript
使用Jquery获取带特殊符号的ID 标签的方法
2014/04/30 Javascript
5个书写JavaScript代码的坏习惯,看看你中枪了没?
2014/11/06 Javascript
NodeJs基本语法和类型
2015/02/13 NodeJs
第十篇BootStrap轮播插件使用详解
2016/06/21 Javascript
简单实现JavaScript弹幕效果
2020/08/27 Javascript
基于VUE移动音乐WEBAPP跨域请求失败的解决方法
2018/01/16 Javascript
React学习笔记之高阶组件应用
2018/06/02 Javascript
单页面vue引入百度统计的使用方法示例详解
2018/10/13 Javascript
搭建一个Koa后端项目脚手架的方法步骤
2019/05/30 Javascript
Vue2.x和Vue3.x的双向绑定原理详解
2020/11/05 Javascript
[42:25]EG vs Spirit Supermajor 败者组 BO3 第二场 6.4
2018/06/05 DOTA
python追加元素到列表的方法
2015/07/28 Python
python模拟登录并且保持cookie的方法详解
2017/04/04 Python
python多线程下信号处理程序示例
2019/05/31 Python
python实现桌面托盘气泡提示
2019/07/29 Python
Django用户认证系统 组与权限解析
2019/08/02 Python
Python 使用SFTP和FTP实现对服务器的文件下载功能
2020/12/17 Python
利用CSS3实现动态的二级三级菜单效果实例源码
2017/01/04 HTML / CSS
米兰必去买手店排行榜首位:Antonioli
2016/09/11 全球购物
会计电算化专业毕业生自荐信
2013/12/20 职场文书
单位人事专员介绍信
2014/01/11 职场文书
学习雷锋演讲稿
2014/05/10 职场文书
物业管理委托协议(2篇)
2014/09/23 职场文书
天鹅湖观后感
2015/06/09 职场文书
医者仁心观后感
2015/06/17 职场文书
z-index不起作用
2021/03/31 HTML / CSS
js中Object.create实例用法详解
2021/10/05 Javascript
基于HTML十秒做出淘宝页面
2021/10/24 HTML / CSS