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 相关文章推荐
完美解决dedecms中的[html][/html]和[code][/code]问题
Mar 20 PHP
php实现的仿阿里巴巴实现同类产品翻页
Dec 11 PHP
PHP生成Flash动画的实现代码
Mar 12 PHP
ThinkPHP的URL重写问题
Jun 22 PHP
php图片处理函数获取类型及扩展名实例
Nov 19 PHP
php随机获取金山词霸每日一句的方法
Jul 09 PHP
Zend Framework+smarty用法实例详解
Mar 19 PHP
使用php完成常见的文件上传功能(推荐)
Jan 13 PHP
通过修改Laravel Auth使用salt和password进行认证用户详解
Aug 17 PHP
JSON PHP中,Json字符串反序列化成对象/数组的方法
May 31 PHP
phpstudy后门rce批量利用脚本的实现
Dec 12 PHP
PHP基于ip2long实现IP转换整形
Dec 11 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 模拟登陆MSN并获得用户信息
2009/05/16 PHP
PHP中json_encode、json_decode与serialize、unserialize的性能测试分析
2010/06/09 PHP
完美实现GIF动画缩略图的php代码
2011/01/02 PHP
php实现微信公众号主动推送消息
2015/12/31 PHP
PHP实现验证码校验功能
2017/11/16 PHP
可以支持多中格式的JS键盘
2007/05/02 Javascript
jQuery学习笔记 操作jQuery对象 CSS处理
2012/09/19 Javascript
js jq 单击和双击区分示例介绍
2013/11/05 Javascript
js实现input密码框提示信息的方法(附html5实现方法)
2016/01/14 Javascript
Bootstrap每天必学之折叠(Collapse)插件
2016/04/25 Javascript
jquery仿京东侧边栏导航效果
2017/03/02 Javascript
微信小程序下拉刷新PullDownRefresh的使用方法
2018/11/29 Javascript
ES6 迭代器与可迭代对象的实现
2019/02/11 Javascript
js实现简单掷骰子效果
2019/10/24 Javascript
javascript实现滚动条效果
2020/03/24 Javascript
在webstorm中配置less的方法详解
2020/09/25 Javascript
python根据经纬度计算距离示例
2014/02/16 Python
Python3基础之条件与循环控制实例解析
2014/08/13 Python
python使用xlrd模块读写Excel文件的方法
2015/05/06 Python
Python中条件判断语句的简单使用方法
2015/08/21 Python
Django + Uwsgi + Nginx 实现生产环境部署的方法
2018/06/20 Python
用于业余项目的8个优秀Python库
2018/09/21 Python
Python解决pip install时出现的Could not fetch URL问题
2019/08/01 Python
在Django中实现添加user到group并查看
2019/11/18 Python
在Mac中PyCharm配置python Anaconda环境过程图解
2020/03/11 Python
pandas数据选取:df[] df.loc[] df.iloc[] df.ix[] df.at[] df.iat[]
2020/04/24 Python
python 如何实现遗传算法
2020/09/22 Python
如何通过安装HomeBrew来安装Python3
2020/12/23 Python
利用HTML5 Canvas API绘制矩形的超级攻略
2016/03/21 HTML / CSS
美国宠物护理专家:Revival Animal Health
2020/01/05 全球购物
PHP使用Redis队列执行定时任务实例讲解
2021/03/24 PHP
大学生演讲稿范文
2014/01/11 职场文书
大学生通用个人的自我评价
2014/02/10 职场文书
教师四风问题对照检查材料
2014/09/26 职场文书
原料仓管员岗位职责
2015/04/01 职场文书
小数乘法教学反思
2016/02/22 职场文书