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数组——自定义排序相关推荐

  1. 对二维数组自定义排序、Treemap自定义排序、priorityqueue自定义排序

    二维数组自定义排序 Arrays.sort(intervals,new Comparator<int[]>() {@Override public int compare(int[]a,i ...

  2. ruby 数组自定义排序_在Ruby中对数组排序

    ruby 数组自定义排序 Sorting was a preoccupation for computer scientists from early on. There were many algo ...

  3. python二维数组自定义排序

    二维数组排序 python二维数组自定义排序 基础二维数组排序 二维数组自定义排序 python二维数组自定义排序 基础二维数组排序 y = sorted(x, key = lambda x:(x[0 ...

  4. js数组的排序 sort详解

    1.简单数组简单排序 <script type="text/javascript">var arrSimple=new Array(1,8,7,6);arrSimple ...

  5. php usort strc,php中usort自定义排序如何使用

    php中usort自定义排序如何使用 一.总结 一句话总结:多写一个规则函数,而这个函数的写法和普通函数一样,调用的时候规则函数用函数名的字符串. 1.用户自定义规则函数有哪三个? usort - 使 ...

  6. 【自定义排序规则】剑指 Offer 45. 把数组排成最小的数

    我是小张同学,立志用更简洁的代码做更高效的表达 输入一个非负整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个. 示例 1: 输入: [10,2] 输出: "1 ...

  7. 使用Comparable、Comparator接口实现对对象数组、List集合自定义排序

    1.实现对象数组排序 (1)方法一,需要排序的对象所属的类实现Comparable接口,复写 comparaTo方法  (2)方法二,需要排序的对象所属的类已经完成无法实现Comparable接口,这 ...

  8. php对自定义数组进行排序,按照自定义顺序对数组的php数组排序

    您可以使用usort()精确地指定数组的排序方式.在这种情况下,可以在比较函数中使用$ order数组. 下面的例子使用closure使生活更容易. $order = array(3452342, 5 ...

  9. .NET :如何对数组进行排序

    这些天仍然在讲数据结构方面的课程,关于数组的排序问题,下面是一个简单的范例 using System; using System.Collections.Generic; using System.L ...

最新文章

  1. procexp.exe中文版---Process Explorer 进程监视V11.21中文版
  2. TCP/IP面试常问合集,JavaWeb内容及HTTP协议
  3. ThinkPHP跨控制器调用方法
  4. day21 pickle json shelve configpaser 模块
  5. fcpx插件:Cinematic Tracking Title for Mac电影字幕标题动画
  6. Javascript Math.ceil与Math.round与Math.floor区别
  7. 图片的色彩空间转换、简单色彩跟踪与通道分离、合并(三)
  8. 【转】如何在windows平台开发OpenGL程序使用OpenGL1.2或更高版本
  9. 关于局部变量的几个难点
  10. Atitit 自然语言处理(NLP)的应用 与 搜索引擎 目录 1.1. 搜索引擎并不是自然语言处理(NLP)的唯一应用。 2 1.2. NLP的应用 2 1.3. 社交网站信息流, 2 1.4.
  11. java安装后怎么打开_java安装后怎么打开教程
  12. java javac 以及 javaw
  13. 谷歌VR展示360度全景图
  14. 个人年终述职报告PPT怎么做?
  15. 【收藏】学习资源汇总
  16. Go 语言的设计反思
  17. java dns 解析域名解析_使用Java实现DNS域名解析的简单示例
  18. luoguP3799 妖梦拼木棒
  19. C1-IT基础-计算机网络
  20. E-Prime心理学实验设计软件丨产品简介

热门文章

  1. 深度学习 占用gpu内存 使用率为0_你了解GPU吗?为什么说深度学习需要GPU?
  2. uniapp可以封装组件嘛_uniapp聊天App实例|vue+uniapp仿微信界面|红包|朋友圈
  3. mysql sql len_MySQL的查询计划中ken_len的值计算方法
  4. 防止mysql拷贝_转载:mysql复制优化
  5. sv编程语言_SV及UVM高级话题篇之一:SystemVerilog开源公共库(上)
  6. jsDate对象和倒计时图片案例
  7. mybatis 配置文件报错:Referenced file contains errors(file:/D:/config/ mybatis-3-mapper.dtd).
  8. 阿里云服务器的安装以及使用
  9. Python科学计算:Pandas
  10. python3扫盲系列-(3)