php的数组排列函数,PHP实现的自定义数组排序函数与排序类示例
本文实例讲述了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实现的自定义数组排序函数与排序类示例相关推荐
- php 自定义数组排序函数,PHP自定义数组排序
/* * 二维数组自定义排序函数 * uasort($arr,function_name) * **/ $arr = array( array('a'=>1,'b'=>'c'), arra ...
- iphone计算机能算度分秒吗,App Store 上的“iFxCalc:最人性化的函数计算器,支持自定义中文函数”...
让iFxCalc称为您的标配计算器,中国区永久1元享受完整版,不再收取任何内购费用! iFxCal是一款非常精巧的计算器,能极大提高计算的效率.它采用表达式的输入方式,并且可以直接输入度分秒和进行度分 ...
- mysql自定义函数多参数_自定义mysql函数 - 无法传递参数
作为标题状态.这里的功能 DELIMITER // CREATE FUNCTION GetCreateValue( table_name CHAR(64), id_field CHAR(64), na ...
- 数据库mysql中贴换函数_关于一个自定义MYSQL函数,实现点击链接后,在数据库里改变数据的问题。...
展开全部 嗯... 回答你这个问题比较纠62616964757a686964616fe4b893e5b19e31333332626161结, 因为看情况你已经完全把前端代码和后台代码混为一谈了. 那么 ...
- 细说PHP笔记03(第7章)--数组与数据结构,数组定义,数组遍历,数组内部指针遍历,键值操作函数,统计数组函数,回调函数处理数组元素,数组排序,拆分、合并、分解、结合数组,数组实现堆栈,随机选取元素
1.数组 索引数组:索引值是整数 关联数组:索引值是字符串 2.数组的定义 1.以直接赋值的方式声明 $数组名[下标]=资料内容 或 $数组名[关联字符串(键值)]=资料内容 <?php $va ...
- MATLAB图像imshow函数显示问题、uint8与double类型转换、自定义图像显示函数
其他MATLAB数字图像处理的相关内容 MATLAB求图像的均值.中值.众数.方差.协方差.相关系数 MATLAB图像imshow函数显示问题.uint8与double类型转换.自定义图像显示函数 前 ...
- 自定义条件查询_数据查询不止有vlookup函数,自定义zlookup函数查询操作更高效...
Excel数据查询,相信大家首先会想到vlookup函数.毋庸置疑vlookup函数在Excel数据查询中作用是非常的强大.但是它也有一些不能实现的数据查询. 如上图所示,我们需要根据人员的出现次数, ...
- python函数的目的与意义_Python函数__new__及__init__作用及区别解析
[同] 二者均是Python面向对象语言中的函数,__new__比较少用,__init__则用的比较多. [异] __new__是在实例创建之前被调用的,因为它的任务就是创建实例然后返回该实例对象,是 ...
- php的数组排列函数,PHP下对数组进行排序的函数
经常,开发人员发现在PHP中使用这种数据结构对值或者数组元素进行排序非常有用.PHP提供了一些适合多种数组的排序函数,这些函数允许你在数组内部对元素进行排列,也允许用很多不同的方法对它们进行重新排序. ...
最新文章
- java编写脚本校验修改密码_java编写一个更改密码校验程序,有两个密码框,一个用于输入新密码,另一个请输入确认密码……...
- 皮一皮:狭路相逢勇者胜...
- java:BIO, NIO
- php实现页面雪花效果,JavaScript_使用javascript实现雪花飘落的效果,看了javascript网页特效实例大全 - phpStudy...
- Quartz Scheduler失火指令说明
- Verilog HDL中使用系统任务 $readmemh遇到问题及解决方法
- 搭建DNS主从服务器实验
- 计算机专业国培总结,2016年信息技术教师国培心得体会(2篇)
- ERWIN中表结构导出到doc文件中
- 某电商商品搜索系统架构设计
- PhotoShop 基本知识
- SEO入门:网站站内优化流程
- 天善智能丨国产商业智能BI这20年(1997~2017)
- 多径效应(时间色散、多普勒效应)及其他描述多径传播影响的参数(电平通过率、平均衰落时间)
- 【转】全屋WiFi覆盖无死角,Mesh组网是最佳选择!领势MR9000X组网实测
- Mysql ERROR 1067: Invalid default value for ‘date’ 解决
- iOS crash 定位方式
- matlab沪深a股量化投资培训班,MATLAB沪深A股量化投资培训
- windows版Rsync服务端和客户端cwRsync_4.1.0安装测试
- 豆浆机改装记(0): 为什么要改装豆浆机!
热门文章
- 线程的故事:3 位“母亲”成就了优秀的我!
- Dart 语言不如 Kotlin?这里列了 13 个原因
- 加速编程效率,你不知道的IDEA功能设置
- 零基础物联网开发,踩坑无数,得到这份宝典 | 原力计划
- 什么? 搞不定 Redis 分布式锁?
- 不怕面试被问了!二叉树算法大盘点 | 原力计划
- 疫中行,程序员可在家免费学这些!
- 鸿蒙操作系统用的微内核到底是什么?
- 为什么阿里腾讯们都在抢夺 LoRa?| 技术头条
- 程序员如何从技术上“开挂”魔卡手游? | 技术头条