本文实例讲述了PHP实现的自定义数组排序函数与排序类。分享给大家供大家参考,具体如下:

/*

* 二维数组自定义排序函数

* uasort($arr,function_name)

*

**/

$arr = array(

array('a'=>1,'b'=>'c'),

array('a'=>4,'b'=>'a'),

array('a'=>5,'b'=>'g'),

array('a'=>7,'b'=>'f'),

array('a'=>6,'b'=>'e')

);

function compare_arr($x,$y){

if($x['b']

return -1;

}else if($x['b']>$y['b']){

return 1;

}else{

return 0;

}

}

uasort($arr,'compare_arr');

foreach($arr as $a){

echo $a['a'].'=>'.$a['b'].'
';

}

手册里的自定义排序类:

class multiSort

{

var $key; //key in your array

//排序函数 参数依次是 数组 待排列索引 排序类型

function run ($myarray, $key_to_sort, $type_of_sort = '')

{

$this->key = $key_to_sort;

if ($type_of_sort == 'desc')

uasort($myarray, array($this, 'myreverse_compare'));

else

uasort($myarray, array($this, 'mycompare'));

return $myarray;

}

//正序

function mycompare($x, $y)

{

if ( $x[$this->key] == $y[$this->key] )

return 0;

else if ( $x[$this->key] < $y[$this->key] )

return -1;

else

return 1;

}

//逆序

function myreverse_compare($x, $y)

{

if ( $x[$this->key] == $y[$this->key] )

return 0;

else if ( $x[$this->key] > $y[$this->key] )

return -1;

else

return 1;

}

}

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

php的数组排列函数,PHP实现的自定义数组排序函数与排序类示例相关推荐

  1. php 自定义数组排序函数,PHP自定义数组排序

    /* * 二维数组自定义排序函数 * uasort($arr,function_name) * **/ $arr = array( array('a'=>1,'b'=>'c'), arra ...

  2. iphone计算机能算度分秒吗,‎App Store 上的“iFxCalc:最人性化的函数计算器,支持自定义中文函数”...

    让iFxCalc称为您的标配计算器,中国区永久1元享受完整版,不再收取任何内购费用! iFxCal是一款非常精巧的计算器,能极大提高计算的效率.它采用表达式的输入方式,并且可以直接输入度分秒和进行度分 ...

  3. mysql自定义函数多参数_自定义mysql函数 - 无法传递参数

    作为标题状态.这里的功能 DELIMITER // CREATE FUNCTION GetCreateValue( table_name CHAR(64), id_field CHAR(64), na ...

  4. 数据库mysql中贴换函数_关于一个自定义MYSQL函数,实现点击链接后,在数据库里改变数据的问题。...

    展开全部 嗯... 回答你这个问题比较纠62616964757a686964616fe4b893e5b19e31333332626161结, 因为看情况你已经完全把前端代码和后台代码混为一谈了. 那么 ...

  5. 细说PHP笔记03(第7章)--数组与数据结构,数组定义,数组遍历,数组内部指针遍历,键值操作函数,统计数组函数,回调函数处理数组元素,数组排序,拆分、合并、分解、结合数组,数组实现堆栈,随机选取元素

    1.数组 索引数组:索引值是整数 关联数组:索引值是字符串 2.数组的定义 1.以直接赋值的方式声明 $数组名[下标]=资料内容 或 $数组名[关联字符串(键值)]=资料内容 <?php $va ...

  6. MATLAB图像imshow函数显示问题、uint8与double类型转换、自定义图像显示函数

    其他MATLAB数字图像处理的相关内容 MATLAB求图像的均值.中值.众数.方差.协方差.相关系数 MATLAB图像imshow函数显示问题.uint8与double类型转换.自定义图像显示函数 前 ...

  7. 自定义条件查询_数据查询不止有vlookup函数,自定义zlookup函数查询操作更高效...

    Excel数据查询,相信大家首先会想到vlookup函数.毋庸置疑vlookup函数在Excel数据查询中作用是非常的强大.但是它也有一些不能实现的数据查询. 如上图所示,我们需要根据人员的出现次数, ...

  8. python函数的目的与意义_Python函数__new__及__init__作用及区别解析

    [同] 二者均是Python面向对象语言中的函数,__new__比较少用,__init__则用的比较多. [异] __new__是在实例创建之前被调用的,因为它的任务就是创建实例然后返回该实例对象,是 ...

  9. php的数组排列函数,PHP下对数组进行排序的函数

    经常,开发人员发现在PHP中使用这种数据结构对值或者数组元素进行排序非常有用.PHP提供了一些适合多种数组的排序函数,这些函数允许你在数组内部对元素进行排列,也允许用很多不同的方法对它们进行重新排序. ...

最新文章

  1. java编写脚本校验修改密码_java编写一个更改密码校验程序,有两个密码框,一个用于输入新密码,另一个请输入确认密码……...
  2. 皮一皮:狭路相逢勇者胜...
  3. java:BIO, NIO
  4. php实现页面雪花效果,JavaScript_使用javascript实现雪花飘落的效果,看了javascript网页特效实例大全 - phpStudy...
  5. Quartz Scheduler失火指令说明
  6. Verilog HDL中使用系统任务 $readmemh遇到问题及解决方法
  7. 搭建DNS主从服务器实验
  8. 计算机专业国培总结,2016年信息技术教师国培心得体会(2篇)
  9. ERWIN中表结构导出到doc文件中
  10. 某电商商品搜索系统架构设计
  11. PhotoShop 基本知识
  12. SEO入门:网站站内优化流程
  13. 天善智能丨国产商业智能BI这20年(1997~2017)
  14. 多径效应(时间色散、多普勒效应)及其他描述多径传播影响的参数(电平通过率、平均衰落时间)
  15. 【转】全屋WiFi覆盖无死角,Mesh组网是最佳选择!领势MR9000X组网实测
  16. Mysql ERROR 1067: Invalid default value for ‘date’ 解决
  17. iOS crash 定位方式
  18. matlab沪深a股量化投资培训班,MATLAB沪深A股量化投资培训
  19. windows版Rsync服务端和客户端cwRsync_4.1.0安装测试
  20. 豆浆机改装记(0): 为什么要改装豆浆机!

热门文章

  1. 线程的故事:3 位“母亲”成就了优秀的我!
  2. Dart 语言不如 Kotlin?这里列了 13 个原因
  3. 加速编程效率,你不知道的IDEA功能设置
  4. 零基础物联网开发,踩坑无数,得到这份宝典 | 原力计划
  5. 什么? 搞不定 Redis 分布式锁?
  6. 不怕面试被问了!二叉树算法大盘点 | 原力计划
  7. 疫中行,程序员可在家免费学这些!
  8. 鸿蒙操作系统用的微内核到底是什么?
  9. 为什么阿里腾讯们都在抢夺 LoRa?| 技术头条
  10. 程序员如何从技术上“开挂”魔卡手游? | 技术头条