PHP二维数组,根据多个字段来排序 array_multisort
PHP二维数组,根据多个字段来排序 array_multisort
如果是最最常见的二维数组排序, 大多数情况下也只用到二维;
用php内置函数 array_multisort( ) 是最简单的;
//假设, $arr 是一个二维数组, $arg1是取出的字段1, $arg2是取出的字段2, 需要多少个字段拿多少个!
// 先用 内置函数 array_column 取出其中一个字段
<?php
array_multisort(array_column($arr, $arg1),SORT_ASC,array_column($arr, $arg2),SORT_DESC, $arr);
//这样既可得到根据两个字段来排序的功能,简单快捷!
array_multisort(array_column($r, 'capture_time'),SORT_DESC,array_column($r, 'rid'),SORT_DESC, $r);
代码如下:
$a = [
[
'name'=>'name1',
'age'=>'face',
'f'=>3
],
[
'name'=>'nam2',
'age'=>'car',
'f'=>1
],
[
'name'=>'这是',
'age'=>'face',
'f'=>4
],
[
'name'=>'nn22',
'age'=>'face',
'f'=>1
]
];
array_multisort(array_column($a,'f'),SORT_DESC,array_column($a,'age'),SORT_DESC,$a);
echo "<pre>";
print_r($a);
die;
结果如下图
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库