您现在的位置是:网站首页>文章内容文章内容 PHP实现冒泡排序 李鹏2022-08-21【PHP】1576人已围观 基本思想:对需要排序的数组从后往前进行多遍的扫描,当发现相邻的两个数值的次序与排序要求的规则不一致时,就将这两个数值进行交换。代码如下: <?php function my_sort(array $arr,string $by = 'asc') ## asc 正序 desc 倒序 { for ($i=0; $i < count($arr); $i++) { for ($k=0; $k < count($arr) - $i -1; $k++){ if ($by == 'asc' && $arr[$k] > $arr[$k+1]) { $sort = true; $val = $arr[$k]; $arr[$k] = $arr[$k+1]; $arr[$k+1] = $val; }else if ($by == 'desc' && $arr[$k] < $arr[$k+1]) { $sort = true; $val = $arr[$k]; $arr[$k] = $arr[$k+1]; $arr[$k+1] = $val; } } if (!$sort) { break; } } return $arr; } $arr = [3,1,2,9,5,13,8,7,26,14,198,65,23,47]; echo json_encode(my_sort($arr,'desc')); ## 结果 [198,65,47,26,23,14,13,9,8,7,5,3,2,1] PHPCopy 0 文章评论 回复 张三 提交 我的名片 姓名:李鹏 职业:PHP工程师 现居:广东-深圳 网址:https://www.lipeng93.cn 常用标签 PHP Laravel 微信 小程序 Docker MySql ElasticSearch 支付 Redis 前端 Git 奇淫巧技 linux 其它 消息中间件 设计模式 面试 点击排行 基于ThinkPHP + Workman 的 简易 RPC 解决方案 VIM 中文乱码解决方法 设计模式--责任链模式 PHP输出斐波那契数列 书籍推荐 linux系统下的rz、sz详解 PHP实现冒泡排序 设计模式--适配器模式 MySql 技巧:自动维护数据插入与更新时间 div绝对居中的六种方法 站长推荐 MySQL索引的创建和删除 基于ThinkPHP + Workman 的 简易 RPC 解决方案 下载量最高的100个Laravel扩展包推荐 Sphinx全文检索配置 HTTP压力测试工具-wrk Linux禁止ROOT从ssh远程登陆 干货预警,一篇文章带你彻底搞懂 Laravel 框架的运行原理 Redis 主从复制配置 MySQL通过data数据目录恢复数据 HTTP压力测试工具-webbench 猜你喜欢 div绝对居中的六种方法 VIM 中文乱码解决方法 VMware ubuntu 共享目录挂载 ThinkPHP接入微信公众号支付 Linux 创建软连接 Ubuntu RabbitMq 安装与运行 PHP实现二分查找法 PHP实现冒泡排序 友情链接 杨青青个人博客