二维数组针对某字段排序 - array_multisort()
2024-08-21 23:45:55
/** * 针对二维数组下的某字段排序 * @param array $myarr 被排序数组 * @param string $sort_key 排序根据字段 * @param flag $sort_order 排序规则:SORT_ASC、SORT_DESC * @param flag $sort_type 排序类型:SORT_REGULAR、SORT_NUMERIC、SORT_STRING * @return array 排序后的数组 */ public function myarr_sort($myarr,$sort_key,$sort_order,$sort_type) { $key_arr = []; if(is_array($myarr)){ foreach($myarr as $m){ if(is_array($m)){ $key_arr[] = $m[$sort_key]; }else{ return '我喜欢二维数组多一点'; } } }else{ return '我喜欢数组,你丑,不要'; } array_multisort($key_arr,$sort_order,$sort_type,$myarr); return $myarr; }
其实就是,把排序字段的值从二维数组里取出来组成一个一维数组,然后通过array_multisort()函数就可以对二维数组按照该排序字段进行排序。
最新文章
- linux下samba的安装与使用
- 【Go语言】面向对象扩展——接口
- php二维数组的取值与转换
- 在centos6.5中安装scp和lrzsz
- [算法] Manacher算法线性复杂度内求解最长回文子串
- Oracle数据库作业-2 添加主键 外键
- C#开发移动平台iOS、Android 与Windows
- uploadifive源码学习
- ASP.NET Core教程【三】实体字段属性、链接标签、并发数据异常、文件上传及读取
- Python学习/复习神器-->;各种方法/技巧在哪用和典型例子(一)
- Unity3D开发游戏世界天空盒
- Java中五种遍历HashMap的方式
- 【LeetCode】221. Maximal Square
- oracle本月、上月、去年
- FASTQ 数据质量统计工具
- sessionStorage存储json对象
- 关于JavaScript对象中的一切(一) -- 对象属性
- TensorFlow中文手册
- mysql group by 与order by的实例分析(mysql分组统计后最大值)
- 第八章 JVM内存管理(待续)