PHP简单实现冒泡排序的方法

作者:EthanQ 时间:2024-06-07 15:45:49 

本文实例讲述了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,冒泡排序
0
投稿

猜你喜欢

  • url地址栏加密和解密函数 Base64

    2008-07-10 13:29:00
  • Python面向对象之类的内置attr属性示例

    2022-03-22 18:02:12
  • python中类变量与成员变量的使用注意点总结

    2022-01-08 03:39:51
  • python3实现指定目录下文件sha256及文件大小统计

    2023-11-26 15:37:00
  • 使用python svm实现直接可用的手写数字识别

    2023-06-09 13:57:19
  • Django drf分页器的使用详解

    2022-04-09 08:23:35
  • 跟老齐学Python之开始真正编程

    2021-06-26 21:42:22
  • Pycharm连接远程服务器并远程调试的全过程

    2023-12-26 23:36:03
  • 一文弄懂MYSQL如何列转行

    2024-01-17 18:05:21
  • PHP根据IP判断地区名信息的示例代码

    2023-09-10 14:05:55
  • JavaScript 基础问答 四

    2024-04-18 10:52:09
  • 如何防止页面中的敏感信息被提取

    2008-05-04 11:59:00
  • Python __slots__的使用方法

    2023-11-19 16:15:10
  • Go语言依赖管理三要素示例解析

    2024-05-05 09:32:34
  • Python实现转换图片背景颜色代码

    2023-02-13 09:02:54
  • 用Python爬取某乎手机APP数据

    2021-02-03 17:04:59
  • asp如何制作一个搜索引擎链接程序?

    2010-07-07 12:26:00
  • 解决python Markdown模块乱码的问题

    2021-09-15 07:31:36
  • js判断密码强度的方法

    2024-04-19 10:58:24
  • Python全栈之列表数据类型详解

    2023-05-05 15:27:10
  • asp之家 网络编程 m.aspxhome.com