php多维数组排序array_multisort的使用

 PHP基础  2020-12-06  admin  785  1059

php多维数组排序array_multisort的使用

$arr_test = [
    ['name'=>'aaa','age'=>10],
    ['name'=>'abc','age'=>15],
    ['name'=>'ccc','age'=>3],
    ['name'=>'aaa','age'=>65],
    ['name'=>'eee','age'=>23],
    ['name'=>'ace','age'=>2],
    ['name'=>'ds','age'=>33],
    ['name'=>'a','age'=>23],
    ['name'=>'fg','age'=>66],
    ['name'=>'fds','age'=>65],
    ['name'=>'dfda','age'=>10],
];

// 取得列的列表
$arr_age = $arr_name = [];
foreach ($arr_test as $key => $row) {
    $arr_age[$key]  = $row['age'];
    $arr_name[$key] = $row['name'];
}

// 将数组$arr_test根据 $arr_age 降序排列,根据 $arr_name 升序排列
// 把 $arr_test 作为最后一个参数,以通用键排序
array_multisort($arr_age, SORT_DESC, $arr_name, SORT_ASC, $arr_test);
print_r($arr_test);


如果文章对您有帮助,点击下方的广告,支持一下作者吧!

相关推荐


Elasticsearch 简单的搜索设置优化,分词搜索和关键词搜索同时检索

Elasticsearch 简单的搜索设置优化,分词搜索和关键词搜索同时检索

js 数组对象根据指定字段排序

js 数组对象根据指定字段排序

阿里巴巴java开发手册MySQL 数据库开发规范

阿里巴巴java开发手册MySQL 数据库开发规范

redis 操作方法大全

<?php /*1.Connection*/ $redis=newRedis(); $redis->connect('127.0.0.1',6379,1);//短链接,本地host,端口为6379,超过1秒放弃链接 $redis->open('127.0.0.1',6379,1);//短链接(同上) $redis->pconnect