PHP数组——自定义排序
usort — 使用用户自定义的比较函数对数组中的值进行排序
Note: 此函数将为array填充新的键名,将会删除原有键名
function asc($a,$b){return $a>$b?1:-1; } $b=array('2','6','8','9','1','7'); usort($b,'asc');print_r($b);//输出 Array ( [0] => 1 [1] => 2 [2] => 6 [3] => 7 [4] => 8 [5] => 9 )
判断条件为 return $a>$b?1:-1; 数组值按照从小到大排序
function re($a,$b){$aa = array(7,5,3,1,2,4,9,8,6,9);foreach($aa as $k => $v){if($a==$v){$ai = $k;}if($b==$v){$bi = $k;}}return ($ai>$bi)?1:-1; }$x=array(array('1','2','3','4','5','6'),array('2','6','8','9','1','8'),array('3','5','4','7','6','8'),array('4','5','8','1','9','6'),array('5','8','1','2','4','6'),); foreach($x as &$v){usort($v,'re'); } print_r($x);Array ( [0] => Array ( [0] => 5 [1] => 3 [2] => 1 [3] => 2 [4] => 4 [5] => 6 ) [1] => Array ( [0] => 1 [1] => 2 [2] => 8 [3] => 8 [4] => 6 [5] => 9 ) [2] => Array ( [0] => 7 [1] => 5 [2] => 3 [3] => 4 [4] => 8 [5] => 6 ) [3] => Array ( [0] => 5 [1] => 1 [2] => 4 [3] => 8 [4] => 6 [5] => 9 ) [4] => Array ( [0] => 5 [1] => 1 [2] => 2 [3] => 4 [4] => 8 [5] => 6 ) )
这时候数组按照给定的顺序从左往右排序
转载于:https://www.cnblogs.com/1010wjf/p/9333176.html
PHP数组——自定义排序相关推荐
- 对二维数组自定义排序、Treemap自定义排序、priorityqueue自定义排序
二维数组自定义排序 Arrays.sort(intervals,new Comparator<int[]>() {@Override public int compare(int[]a,i ...
- ruby 数组自定义排序_在Ruby中对数组排序
ruby 数组自定义排序 Sorting was a preoccupation for computer scientists from early on. There were many algo ...
- python二维数组自定义排序
二维数组排序 python二维数组自定义排序 基础二维数组排序 二维数组自定义排序 python二维数组自定义排序 基础二维数组排序 y = sorted(x, key = lambda x:(x[0 ...
- js数组的排序 sort详解
1.简单数组简单排序 <script type="text/javascript">var arrSimple=new Array(1,8,7,6);arrSimple ...
- php usort strc,php中usort自定义排序如何使用
php中usort自定义排序如何使用 一.总结 一句话总结:多写一个规则函数,而这个函数的写法和普通函数一样,调用的时候规则函数用函数名的字符串. 1.用户自定义规则函数有哪三个? usort - 使 ...
- 【自定义排序规则】剑指 Offer 45. 把数组排成最小的数
我是小张同学,立志用更简洁的代码做更高效的表达 输入一个非负整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个. 示例 1: 输入: [10,2] 输出: "1 ...
- 使用Comparable、Comparator接口实现对对象数组、List集合自定义排序
1.实现对象数组排序 (1)方法一,需要排序的对象所属的类实现Comparable接口,复写 comparaTo方法 (2)方法二,需要排序的对象所属的类已经完成无法实现Comparable接口,这 ...
- php对自定义数组进行排序,按照自定义顺序对数组的php数组排序
您可以使用usort()精确地指定数组的排序方式.在这种情况下,可以在比较函数中使用$ order数组. 下面的例子使用closure使生活更容易. $order = array(3452342, 5 ...
- .NET :如何对数组进行排序
这些天仍然在讲数据结构方面的课程,关于数组的排序问题,下面是一个简单的范例 using System; using System.Collections.Generic; using System.L ...
最新文章
- procexp.exe中文版---Process Explorer 进程监视V11.21中文版
- TCP/IP面试常问合集,JavaWeb内容及HTTP协议
- ThinkPHP跨控制器调用方法
- day21 pickle json shelve configpaser 模块
- fcpx插件:Cinematic Tracking Title for Mac电影字幕标题动画
- Javascript Math.ceil与Math.round与Math.floor区别
- 图片的色彩空间转换、简单色彩跟踪与通道分离、合并(三)
- 【转】如何在windows平台开发OpenGL程序使用OpenGL1.2或更高版本
- 关于局部变量的几个难点
- Atitit 自然语言处理(NLP)的应用 与 搜索引擎 目录 1.1. 搜索引擎并不是自然语言处理(NLP)的唯一应用。	2 1.2. NLP的应用	2 1.3. 社交网站信息流,	2 1.4.
- java安装后怎么打开_java安装后怎么打开教程
- java javac 以及 javaw
- 谷歌VR展示360度全景图
- 个人年终述职报告PPT怎么做?
- 【收藏】学习资源汇总
- Go 语言的设计反思
- java dns 解析域名解析_使用Java实现DNS域名解析的简单示例
- luoguP3799 妖梦拼木棒
- C1-IT基础-计算机网络
- E-Prime心理学实验设计软件丨产品简介
热门文章
- 深度学习 占用gpu内存 使用率为0_你了解GPU吗?为什么说深度学习需要GPU?
- uniapp可以封装组件嘛_uniapp聊天App实例|vue+uniapp仿微信界面|红包|朋友圈
- mysql sql len_MySQL的查询计划中ken_len的值计算方法
- 防止mysql拷贝_转载:mysql复制优化
- sv编程语言_SV及UVM高级话题篇之一:SystemVerilog开源公共库(上)
- jsDate对象和倒计时图片案例
- mybatis 配置文件报错:Referenced file contains errors(file:/D:/config/ mybatis-3-mapper.dtd).
- 阿里云服务器的安装以及使用
- Python科学计算:Pandas
- python3扫盲系列-(3)