编程 对多个数组或多维数组进行排序

2024-11-17 05:10:28 +0800 CST views 2444

对多个数组或多维数组进行排序

#关于array_multisort 可以用来一次对多个数组进行排序,或者根据某一维或多维对多维数组进行排序。

bool array_multisort ( array &$array1 [, mixed $array1_sort_order = SORT_ASC [, mixed $array1_sort_flags = SORT_REGULAR [, mixed $... ]]] )

我们先来看一段案例:

$data=[
    ['card'=>"中信银行",'id'=>"1481",'day'=>'9','repay'=>'29','limit'=>"40000"],
    ['card'=>"民生银行",'id'=>"1481",'day'=>'17','repay'=>'19','limit'=>"50000"],
    ['card'=>"交通银行",'id'=>"1441",'day'=>'18','repay'=>'25','limit'=>"60000"],
    ['card'=>"招商银行",'id'=>"1481",'day'=>'5', 'repay'=>'9','limit'=>"70000"]
];

现在我们需要按还款日最近的前面进行排序

$sort= array_map(create_function('$n', 'return $n["repay"];'), $data);
array_multisort($sort,SORT_DESC,$data );

array(4) {
  [0]=>
  array(5) {
    ["card"]=>
    string(12) "中信银行"
    ["id"]=>
    string(4) "1481"
    ["day"]=>
    string(1) "9"
    ["repay"]=>
    string(2) "29"
    ["limit"]=>
    string(5) "40000"
  }
  [1]=>
  array(5) {
    ["card"]=>
    string(12) "交通银行"
    ["id"]=>
    string(4) "1441"
    ["day"]=>
    string(2) "18"
    ["repay"]=>
    string(2) "25"
    ["limit"]=>
    string(5) "60000"
  }
  [2]=>
  array(5) {
    ["card"]=>
    string(12) "民生银行"
    ["id"]=>
    string(4) "1481"
    ["day"]=>
    string(2) "17"
    ["repay"]=>
    string(2) "19"
    ["limit"]=>
    string(5) "50000"
  }
  [3]=>
  array(5) {
    ["card"]=>
    string(12) "招商银行"
    ["id"]=>
    string(4) "1481"
    ["day"]=>
    string(1) "5"
    ["repay"]=>
    string(1) "9"
    ["limit"]=>
    string(5) "70000"
  }
}

0.png
2.png

参考http://php.net/manual/zh/function.array-multisort.php

复制全文 生成海报 PHP 编程 数据处理

推荐文章

Nginx 性能优化有这篇就够了!
2024-11-19 01:57:41 +0800 CST
Python上下文管理器:with语句
2024-11-19 06:25:31 +0800 CST
html一份退出酒场的告知书
2024-11-18 18:14:45 +0800 CST
Go 1.23 中的新包:unique
2024-11-18 12:32:57 +0800 CST
前端如何优化资源加载
2024-11-18 13:35:45 +0800 CST
Vue3中的Scoped Slots有什么改变?
2024-11-17 13:50:01 +0800 CST
在 Vue 3 中如何创建和使用插件?
2024-11-18 13:42:12 +0800 CST
# 解决 MySQL 经常断开重连的问题
2024-11-19 04:50:20 +0800 CST
推荐几个前端常用的工具网站
2024-11-19 07:58:08 +0800 CST
Mysql允许外网访问详细流程
2024-11-17 05:03:26 +0800 CST
pip安装到指定目录上
2024-11-17 16:17:25 +0800 CST
2025年,小程序开发到底多少钱?
2025-01-20 10:59:05 +0800 CST
Python 微软邮箱 OAuth2 认证 Demo
2024-11-20 15:42:09 +0800 CST
js一键生成随机颜色:randomColor
2024-11-18 10:13:44 +0800 CST
Rust 中的所有权机制
2024-11-18 20:54:50 +0800 CST
使用Rust进行跨平台GUI开发
2024-11-18 20:51:20 +0800 CST
thinkphp swoole websocket 结合的demo
2024-11-18 10:18:17 +0800 CST
15 个你应该了解的有用 CSS 属性
2024-11-18 15:24:50 +0800 CST
一个数字时钟的HTML
2024-11-19 07:46:53 +0800 CST
利用Python构建语音助手
2024-11-19 04:24:50 +0800 CST
基于Webman + Vue3中后台框架SaiAdmin
2024-11-19 09:47:53 +0800 CST
在JavaScript中实现队列
2024-11-19 01:38:36 +0800 CST
如何在 Vue 3 中使用 TypeScript?
2024-11-18 22:30:18 +0800 CST
程序员茄子在线接单