PHP二维数组排序算法函数
<?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二维数组排序算法函数相关推荐
- PHP面试题:写一个二维数组排序算法函数,能够具有通用性,可以调用php内置函数(array_multisort())
//二维数组排序, $arr是数据,$keys是排序的健值,$order是排序规则,1是升序,0是降序 function array_sort($arr, $keys, $order=0) {if ( ...
- 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]; }) ...
- 二维数组排序算法php,phpsort_php二维数组排序方法
摘要 腾兴网为您分享:php二维数组排序方法,中信金通,掌上公交,云南移动,悟空识字等软件知识,以及电脑鼠标连点器,趣赚赚,顺广传媒,佳能lide220,口袋校园,放放影院,手机炒股软件,建行商城,平 ...
- php 二维数组排序函数,php自定义函数实现二维数组排序功能
本文实例讲述了php自定义函数实现二维数组排序功能.分享给大家供大家参考,具体如下: /**作用: 二维数组排序函数,支持多键名排序 * 返回: 排序好的数组 * 使用: array_msort(数组 ...
- php 二维数组排序函数,php自定义二维数组排序函数array
这次给大家带来php自定义二维数组排序函数array,php自定义二维数组排序函数array的注意事项有哪些,下面就是实战案例,一起来看一下. 这篇文章主要介绍了php自定义二维数组排序函数array ...
- 【C 语言】二级指针作为输入 ( 二维数组 | 抽象业务函数 | 二维数组打印函数 | 二维数组排序函数 )
文章目录 一.抽象 二维数组 业务函数 1.二维数组 打印函数 2.二维数组 排序函数 二.完整代码示例 一.抽象 二维数组 业务函数 1.二维数组 打印函数 注意 , 二维数组 作为 函数参数 输入 ...
- c语言sort函数排序二维数组,关于C++ 的 sort 对二维数组排序。该如何解决
关于C++ 的 sort 对二维数组排序. 有一个二维数组.假设是 N * N: 需要对某个位置的X(横向排序).或者某个位置的Y(纵向排序). 例如: 4 6 5 1 3 2 8 7 9 对 2 行 ...
- C语言qsort函数对二维数组排序的不同情况
内置排序函数--qsort函数 函数说明: 下面博主讲的很清楚,不多介绍. C语言:qsort()解析 对二维数组: 上文博主提到了对二维数组排序时compare函数的写法,但在具体实践中,我们会发现 ...
- php 二维排序函数,PHP二维数组排序函数
PHP一维数组的排序可以用sort(),asort(),arsort()等函数,但是PHP二维数组的排序需要自定义. 以下函数是对一个给定的二维数组按照指定的键值进行排序,先看函数定义: functi ...
最新文章
- DOM对象和内置对象(上)
- .NET 2.0防止同用户同时登陆实例
- python列表添加元组_【Python爬虫】列表、元组、集合练习
- BZOJ5212 ZJOI2018历史(LCT)
- openquery基本运用实例
- DOM树-Render树-RenderLayer树 对应关系
- Jsoup解析body片段
- Apache beam其他学习记录
- CentOS下Privoxy和Iptables 实现透明代理,修改http-header
- java 开发平台下载,JAVA开发平台和JAVA开发工具下载
- HTTP协议-报文解析
- 200以内的质数(python)
- mysql 外文翻译5000字_MySQL数据库管理外文翻译.doc
- 【李峋同款爱心加照片】
- CommandLineRunner和ApplicationRunner
- java 商城 商品查询_Javaweb网上商城项目实战(17)实现商品详情查询
- 美国国土安全部部长约翰逊就Dyn网络攻击事件发表声明
- 互联网的996与华为的惊世骇俗
- 取消Eclipse中的语法分析警告,去掉虫子 ,去掉红点报错方法
- 科学计数法 与 普通数字 转换