php关联数组快速排序的方法


Posted in PHP onApril 17, 2015

本文实例讲述了php关联数组快速排序的方法。分享给大家供大家参考。具体如下:

<?php
 function qsort($a,$f) {
 qsort_do(&$a,0,Count($a)-1,$f);
 }
 function qsort_do($a,$l,$r,$f) {
 if ($l < $r) {
   qsort_partition(&$a,$l,$r,&$lp,&$rp,$f);
   qsort_do(&$a,$l,$lp,$f);
   qsort_do(&$a,$rp,$r,$f);
  }
 }
 function qsort_partition($a,$l,$r,$lp,$rp,$f) {
 $i = $l+1;
 $j = $l+1;
  while ($j <= $r) {
   if ($f($a[$j],$a[$l])) {
    $tmp = $a[$j];
    $a[$j] = $a[$i];
    $a[$i] = $tmp;
    $i++;
   }
   $j++;
 }
 $x = $a[$l];
 $a[$l] = $a[$i-1];
 $a[$i-1] = $x;
 $lp = $i - 2;
 $rp = $i;
}
?>

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
Smarty的配置与高级缓存技术分享
Jun 05 PHP
学习php过程中的一些注意点的总结
Oct 25 PHP
php构造函数实例讲解
Nov 13 PHP
php自定义加密与解密程序实例
Dec 31 PHP
在Win2003(64位)中配置IIS6+PHP5.2.17+MySQL5.5的运行环境
Apr 04 PHP
PHP微信公众号自动发送红包API
Jun 01 PHP
php无法连接mysql数据库的正确解决方法
Jul 01 PHP
php安装php_rar扩展实现rar文件读取和解压的方法
Nov 17 PHP
thinkPHP模板中for循环与switch语句用法示例
Nov 30 PHP
magento后台无法登录解决办法的两种方法
Dec 09 PHP
利用phpexcel对数据库数据的导入excel(excel筛选)、导出excel
Apr 27 PHP
浅析php如何实现爬取数据原理
Sep 27 PHP
php实现对两个数组进行减法操作的方法
Apr 17 #PHP
php实现将任意进制数转换成10进制的方法
Apr 17 #PHP
php从数据库查询结果生成树形列表的方法
Apr 17 #PHP
php实现阿拉伯数字和罗马数字相互转换的方法
Apr 17 #PHP
php实现根据词频生成tag云的方法
Apr 17 #PHP
php计算两个坐标(经度,纬度)之间距离的方法
Apr 17 #PHP
php使用GD创建保持宽高比缩略图的方法
Apr 17 #PHP
You might like
php join函数应用
2011/05/04 PHP
PHP 面向对象程序设计(oop)学习笔记(一) - 抽象类、对象接口、instanceof 和契约式编程
2014/06/12 PHP
PHP中的流(streams)浅析
2015/07/02 PHP
PHP巧妙利用位运算实现网站权限管理的方法
2017/03/12 PHP
PHP常用字符串函数用法实例总结
2020/06/04 PHP
基础的prototype.js常用函数及其用法
2007/03/10 Javascript
jQuery 1.4 15个你应该知道的新特性(译)
2010/01/24 Javascript
Jquery cookie操作代码
2010/03/14 Javascript
IE6、IE7中setAttribute不支持class/for/rowspan/colspan等属性
2011/08/28 Javascript
JQuery实现表格中相同单元格合并示例代码
2013/06/26 Javascript
javascript禁用键盘功能键让右击及其他键无效
2013/10/09 Javascript
用js读、写、删除Cookie代码分享及详细注释说明
2014/06/05 Javascript
JS中使用sort结合localeCompare实现中文排序实例
2014/07/23 Javascript
jquery实现在网页指定区域显示自定义右键菜单效果
2015/08/25 Javascript
JavaScript测试工具之Karma-Jasmine的安装和使用详解
2015/12/03 Javascript
js选项卡的制作方法
2017/01/23 Javascript
详解vue2.0的Element UI的表格table列时间戳格式化
2017/06/13 Javascript
vuejs+element-ui+laravel5.4上传文件的示例代码
2017/08/12 Javascript
JavaScript 有用的代码片段和 trick
2018/02/22 Javascript
Angular resolve基础用法详解
2018/10/03 Javascript
详解关于webpack多入口热加载很慢的原因
2019/04/24 Javascript
vue element upload实现图片本地预览
2019/08/20 Javascript
Element Dropdown下拉菜单的使用方法
2020/07/26 Javascript
[03:00]2018完美盛典_最佳英雄奖
2018/12/17 DOTA
python如何获取服务器硬件信息
2017/05/11 Python
Python爬虫beautifulsoup4常用的解析方法总结
2019/02/25 Python
python修改linux中文件(文件夹)的权限属性操作
2020/03/05 Python
keras slice layer 层实现方式
2020/06/11 Python
可视化pytorch 模型中不同BN层的running mean曲线实例
2020/06/24 Python
如何开发一款堪比APP的微信小程序(腾讯内部团队分享)
2016/12/22 HTML / CSS
英国航空官网:British Airways
2016/09/11 全球购物
2014年防汛工作总结
2014/12/08 职场文书
市级三好学生评语
2014/12/29 职场文书
自荐信模板大全
2015/03/27 职场文书
Python实现Telnet自动连接检测密码的示例
2021/04/16 Python
SQL模糊查询报:ORA-00909:参数个数无效问题的解决
2021/06/21 Oracle