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 和 MySQL 基础教程(三)
Oct 09 PHP
Php做的端口嗅探器--可以指定网站和端口
Oct 09 PHP
PHP 修复未正常关闭的HTML标签实现代码(支持嵌套和就近闭合)
Jun 07 PHP
基于PHP Web开发MVC框架的Smarty使用说明
Apr 19 PHP
解析PHP处理换行符的问题 \r\n
Jun 13 PHP
使用gd库实现php服务端图片裁剪和生成缩略图功能分享
Dec 25 PHP
Laravel框架表单验证详解
Sep 04 PHP
PHP模板引擎smarty详细介绍
May 26 PHP
WordPress分页伪静态加html后缀
Jun 08 PHP
php常用字符串String函数实例总结【转换,替换,计算,截取,加密】
Dec 07 PHP
PHP扩展类型及安装方式解析
Apr 27 PHP
PHP扩展安装方法步骤解析
Nov 24 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
多文件上传的例子
2006/10/09 PHP
国内php原创论坛
2006/10/09 PHP
php下使用SimpleXML 处理XML 文件
2010/02/27 PHP
php处理json时中文问题的解决方法
2011/04/12 PHP
jQuery powerFloat万能浮动层下拉层插件使用介绍
2010/12/27 Javascript
判断用户是否在线的代码
2011/03/05 Javascript
js动态切换图片的方法
2015/01/20 Javascript
angularJS 入门基础
2015/02/09 Javascript
jQuery搜索同辈元素方法
2015/02/10 Javascript
JavaScript中string对象
2015/06/12 Javascript
Bootstrap前端开发案例一
2016/06/17 Javascript
H5实现中奖记录逐行滚动切换效果
2017/03/13 Javascript
jQuery结合jQuery.cookie.js插件实现换肤功能示例
2017/10/14 jQuery
angularJS的radio实现单项二选一的使用方法
2018/02/28 Javascript
微信小程序手机号码验证功能的实例代码
2018/08/28 Javascript
Vue2.0使用嵌套路由实现页面内容切换/公用一级菜单控制页面内容切换(推荐)
2019/05/08 Javascript
微信小程序实现授权登录
2019/05/15 Javascript
基于Vue sessionStorage实现保留搜索框搜索内容
2020/06/01 Javascript
微信小程序多列表渲染数据开关互不影响的实现
2020/06/05 Javascript
[01:57]2018DOTA2亚洲邀请赛赛前采访-iG
2018/04/03 DOTA
[01:04:30]Fnatic vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
详解用python实现简单的遗传算法
2018/01/02 Python
Python3实现爬取指定百度贴吧页面并保存页面数据生成本地文档的方法
2018/04/22 Python
Python企业编码生成系统之主程序模块设计详解
2019/07/26 Python
Django模板标签中url使用详解(url跳转到指定页面)
2020/03/19 Python
django修改models重建数据库的操作
2020/03/31 Python
详解使用python3.7配置开发钉钉群自定义机器人(2020年新版攻略)
2020/04/01 Python
详解CSS3的图层阴影和文字阴影效果使用
2016/06/09 HTML / CSS
斯凯奇澳大利亚官网:SKECHERS澳大利亚
2018/03/31 全球购物
化学相关工作求职信
2013/10/02 职场文书
师范应届生求职信
2013/11/15 职场文书
小学教师国培感言
2014/02/08 职场文书
入党自荐书范文
2014/03/09 职场文书
小学二年级数学教学计划
2015/01/20 职场文书
继承公证书格式
2015/01/26 职场文书
Linux在两个服务器直接传文件的操作方法
2022/08/05 Servers