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

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

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

#关于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 编程 数据处理

推荐文章

`Blob` 与 `File` 的关系
2025-05-11 23:45:58 +0800 CST
虚拟DOM渲染器的内部机制
2024-11-19 06:49:23 +0800 CST
Go 单元测试
2024-11-18 19:21:56 +0800 CST
Vue3中如何处理状态管理?
2024-11-17 07:13:45 +0800 CST
四舍五入五成双
2024-11-17 05:01:29 +0800 CST
全栈工程师的技术栈
2024-11-19 10:13:20 +0800 CST
智能视频墙
2025-02-22 11:21:29 +0800 CST
JS 箭头函数
2024-11-17 19:09:58 +0800 CST
Java环境中使用Elasticsearch
2024-11-18 22:46:32 +0800 CST
MySQL 1364 错误解决办法
2024-11-19 05:07:59 +0800 CST
WebSocket在消息推送中的应用代码
2024-11-18 21:46:05 +0800 CST
CSS 奇技淫巧
2024-11-19 08:34:21 +0800 CST
JavaScript中设置器和获取器
2024-11-17 19:54:27 +0800 CST
Vue3 实现页面上下滑动方案
2025-06-28 17:07:57 +0800 CST
网站日志分析脚本
2024-11-19 03:48:35 +0800 CST
程序员茄子在线接单