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 相关文章推荐
说明的比较细的php 正则学习实例
Jul 30 PHP
php中的数组操作函数整理
Aug 18 PHP
PHP中实现汉字转区位码应用源码实例解析
Jun 14 PHP
PHP mcrypt可逆加密算法分析
Jul 19 PHP
hadoop中一些常用的命令介绍
Jun 19 PHP
Thinkphp的volist标签嵌套循环使用教程
Jul 08 PHP
PHP魔术方法__GET、__SET使用实例
Nov 25 PHP
php结合ajax实现手机发红包的案例
Oct 13 PHP
Yii框架实现多数据库配置和操作的方法
May 25 PHP
PHP获取redis里不存在的6位随机数应用示例【设置24小时过时】
Jun 07 PHP
PHP在弹框中获取foreach中遍历的id值并传递给地址栏
Jun 13 PHP
PHP常量及变量区别原理详解
Aug 14 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
thinkphp在低版本Nginx 下支持PATHINFO的方法分享
2016/05/27 PHP
PHP随机获取未被微信屏蔽的域名(微信域名检测)
2017/03/19 PHP
Javascript JSQL,SQL无处不在,
2010/05/05 Javascript
JSQL 批量图片切换的实现代码
2010/05/05 Javascript
js判断横竖屏及禁止浏览器滑动条示例
2014/04/29 Javascript
javascript定时器完整实例
2015/02/10 Javascript
JS动态修改iframe内嵌网页地址的方法
2015/04/01 Javascript
JS中利用localStorage防止页面动态添加数据刷新后数据丢失
2017/03/10 Javascript
详解Vue的computed(计算属性)使用实例之TodoList
2017/08/07 Javascript
ES6中新增的Object.assign()方法详解
2017/09/22 Javascript
微信小程序实现图片放大预览功能
2020/10/22 Javascript
基于vue-cli配置lib-flexible + rem实现移动端自适应
2017/12/26 Javascript
详解基于iview-ui的导航栏路径(面包屑)配置
2019/02/22 Javascript
vue模式history下在iis中配置流程
2019/04/17 Javascript
微信小程序template模板与component组件的区别和使用详解
2019/05/22 Javascript
vue项目使用$router.go(-1)返回时刷新原来的界面操作
2020/07/26 Javascript
vue项目实现减少app.js和vender.js的体积操作
2020/11/12 Javascript
windows系统下Python环境的搭建(Aptana Studio)
2017/03/06 Python
Python Xml文件添加字节属性的方法
2018/03/31 Python
对python dataframe逻辑取值的方法详解
2019/01/30 Python
如何安装并使用conda指令管理python环境
2019/07/10 Python
Python如何筛选序列中的元素的方法实现
2019/07/15 Python
用Python识别人脸,人种等各种信息
2019/07/15 Python
Python 实现进度条的六种方式
2021/01/06 Python
雅诗兰黛美国官网:Estee Lauder美国
2016/07/21 全球购物
动物科学专业毕业生的自我评价
2013/11/29 职场文书
《雨霖铃》听课反思
2014/02/13 职场文书
美容院经理岗位职责
2014/04/03 职场文书
平安工地建设方案
2014/05/06 职场文书
法定代表人授权委托书范文
2014/08/02 职场文书
大学生学年个人总结
2015/02/15 职场文书
校本研修个人总结
2015/02/28 职场文书
2016年公司新年寄语
2015/08/17 职场文书
财务人员入职担保书
2015/09/22 职场文书
导游词之珠海轮廓
2019/10/25 职场文书
Django实现翻页的示例代码
2021/05/24 Python