<?php
// 二维数组排序算法函数,能够具有通用性,可以调用php内置函数。
function array_sort(&$arr, $order = []){$result = [];if (empty($arr)) {return $result;}uasort($arr, function ($a, $b) use ($order) {foreach ($order as $key => $sort) {array_shift($order);if ($a[$key] == $b[$key]) {continue;}if ($sort === 'DESC') {return ($a[$key] > $b[$key]) ? -1 : 1;} else {return ($a[$key] > $b[$key]) ? 1 : -1;}}return 0;});foreach ($arr as $value) {$result[] = $value;}return $arr = $result;
}// 测试
$ps = array(array('id' => 1, 'name' => 'zhangcan', 'age' => 13),array('id' => 2, 'name' => 'lisi', 'age' => 16),array('id' => 3, 'name' => 'wangwu', 'age' => 17),array('id' => 4, 'name' => 'wangwu', 'age' => 18),
);
// $ret = array_sort($person, ['name' => 'ASC']);
$ret = array_sort($ps, ['name'=>'ASC', 'age'=>'DESC']);print_r($ret);

PHP二维数组排序算法函数相关推荐

  1. PHP面试题:写一个二维数组排序算法函数,能够具有通用性,可以调用php内置函数(array_multisort())

    //二维数组排序, $arr是数据,$keys是排序的健值,$order是排序规则,1是升序,0是降序 function array_sort($arr, $keys, $order=0) {if ( ...

  2. c语言sort函数排序二维数组,js 二维数组排序sort()函数

    一.按数值排序 var arr = [[1, 2, 3], [7, 2, 3], [3, 2, 3]]; arr.sort(function(x, y){ return x[0] – y[0]; }) ...

  3. 二维数组排序算法php,phpsort_php二维数组排序方法

    摘要 腾兴网为您分享:php二维数组排序方法,中信金通,掌上公交,云南移动,悟空识字等软件知识,以及电脑鼠标连点器,趣赚赚,顺广传媒,佳能lide220,口袋校园,放放影院,手机炒股软件,建行商城,平 ...

  4. php 二维数组排序函数,php自定义函数实现二维数组排序功能

    本文实例讲述了php自定义函数实现二维数组排序功能.分享给大家供大家参考,具体如下: /**作用: 二维数组排序函数,支持多键名排序 * 返回: 排序好的数组 * 使用: array_msort(数组 ...

  5. php 二维数组排序函数,php自定义二维数组排序函数array

    这次给大家带来php自定义二维数组排序函数array,php自定义二维数组排序函数array的注意事项有哪些,下面就是实战案例,一起来看一下. 这篇文章主要介绍了php自定义二维数组排序函数array ...

  6. 【C 语言】二级指针作为输入 ( 二维数组 | 抽象业务函数 | 二维数组打印函数 | 二维数组排序函数 )

    文章目录 一.抽象 二维数组 业务函数 1.二维数组 打印函数 2.二维数组 排序函数 二.完整代码示例 一.抽象 二维数组 业务函数 1.二维数组 打印函数 注意 , 二维数组 作为 函数参数 输入 ...

  7. c语言sort函数排序二维数组,关于C++ 的 sort 对二维数组排序。该如何解决

    关于C++ 的 sort 对二维数组排序. 有一个二维数组.假设是 N * N: 需要对某个位置的X(横向排序).或者某个位置的Y(纵向排序). 例如: 4 6 5 1 3 2 8 7 9 对 2 行 ...

  8. C语言qsort函数对二维数组排序的不同情况

    内置排序函数--qsort函数 函数说明: 下面博主讲的很清楚,不多介绍. C语言:qsort()解析 对二维数组: 上文博主提到了对二维数组排序时compare函数的写法,但在具体实践中,我们会发现 ...

  9. php 二维排序函数,PHP二维数组排序函数

    PHP一维数组的排序可以用sort(),asort(),arsort()等函数,但是PHP二维数组的排序需要自定义. 以下函数是对一个给定的二维数组按照指定的键值进行排序,先看函数定义: functi ...

最新文章

  1. DOM对象和内置对象(上)
  2. .NET 2.0防止同用户同时登陆实例
  3. python列表添加元组_【Python爬虫】列表、元组、集合练习
  4. BZOJ5212 ZJOI2018历史(LCT)
  5. openquery基本运用实例
  6. DOM树-Render树-RenderLayer树 对应关系
  7. Jsoup解析body片段
  8. Apache beam其他学习记录
  9. CentOS下Privoxy和Iptables 实现透明代理,修改http-header
  10. java 开发平台下载,JAVA开发平台和JAVA开发工具下载
  11. HTTP协议-报文解析
  12. 200以内的质数(python)
  13. mysql 外文翻译5000字_MySQL数据库管理外文翻译.doc
  14. 【李峋同款爱心加照片】
  15. CommandLineRunner和ApplicationRunner
  16. java 商城 商品查询_Javaweb网上商城项目实战(17)实现商品详情查询
  17. 美国国土安全部部长约翰逊就Dyn网络攻击事件发表声明
  18. 互联网的996与华为的惊世骇俗
  19. 取消Eclipse中的语法分析警告,去掉虫子 ,去掉红点报错方法
  20. 科学计数法 与 普通数字 转换

热门文章

  1. 《我不是药神》背后的真相
  2. 微信支付团队获 2 亿奖金,人均 20 万,再算上年终奖,网友:酸哭了!
  3. 十年寒窗,高考加油!
  4. Yolo 目标检测总结帖(yolov3,yolov2)
  5. python 多线程暂停功能
  6. TTEFS-基于LayerFsd的透明加密SDK
  7. npm pm2 的安装及常用命令
  8. 企业 Elasticsearch日志分析平台
  9. 【洛谷】Magicite
  10. [湖南大学程序设计实训训练作业一]3.拳王阿里