当前位置: 首页 > article >正文

学习整理在php中一个二维数组按另一个一维数组顺序排序

学习整理在php中一个二维数组按另一个一维数组顺序排序

    • 一维数组数据
    • 需要按照$a排序的二维数组
    • 实现方式:
    • 最终返回结果:

一维数组数据

$a = [
    100,
    102,
    104
];

需要按照$a排序的二维数组

$b = [
    104 => [
        'id' => '104',
        'qipa250' => '104qipa250'
    ],
    105 => [
        'id' => '105',
        'qipa250' => '105qipa250'
    ],
    102 => [
        'id' => '102',
        'qipa250' => '102qipa250'
    ],
    100 => [
        'id' => '100',
        'qipa250' => '100qipa250'
    ],
    101 => [
        'id' => '101',
        'qipa250' => '101qipa250'
    ]
];

实现方式:

// 使用键名比较计算数组的交集
$intersect_key = array_intersect_key(array_flip($a), $b);
// 使用后面数组的值替换第一个数组的值
$data = array_replace($intersect_key, $b);

最终返回结果:

array:5 [
  100 => array:2 [
    "id" => "100"
    "qipa250" => "100qipa250"
  ]
  102 => array:2 [
    "id" => "102"
    "qipa250" => "102qipa250"
  ]
  104 => array:2 [
    "id" => "104"
    "qipa250" => "104qipa250"
  ]
  105 => array:2 [
    "id" => "105"
    "qipa250" => "105qipa250"
  ]
  101 => array:2 [
    "id" => "101"
    "qipa250" => "101qipa250"
  ]
]


http://www.kler.cn/a/401437.html

相关文章:

  • 第二十五章 TCP 客户端 服务器通信 - TCP 设备的 READ 命令
  • k8s上部署redis高可用集群
  • web——upload-labs——第十关——.空格.绕过
  • webSocket的使用文档
  • PostgreSQL技术内幕18:物理备份工具pg_basebackup
  • 深入理解Go语言并发编程:从基础到实践
  • 【OpenCV】Could NOT find TIFF (missing: TIFF_LIBRARY TIFF_INCLUDE_DIR)
  • C++ 对函数的详细记录 【雨露均沾】
  • 【UGUI】Unity 游戏开发:背包系统初始化克隆道具
  • CFD 应用于分离过程:旋风分离器(第 2 部分)
  • 服务器上Cuda+Pytorch兼容性的那些问题
  • 鸿蒙学习生态应用开发能力全景图-鸿蒙开发套件(2)续集 OS 开放能力集
  • 跨平台WPF框架Avalonia教程 二
  • Java学习笔记--数组常见算法:数组翻转,冒泡排序,二分查找
  • 【leetcode 02】27. 移除元素
  • Three.js PBR材质
  • iOS无人直播虚拟视频实用版
  • Windows系统编程 - 进程遍历
  • 力扣hot100-->二分查找
  • 【HBase】【大数据技术基础】实验五 HBase基础编程实验
  • 华为VPN技术
  • 12万字 | 企业智慧数字化运营平台重构建设项目实施技术方案
  • 【读书笔记-《网络是怎样连接的》- 7】Chapter3_2 路由器
  • 淘宝商品爬虫:Python实战指南
  • PMC要接受什么培训?
  • 【K8S系列】Kubernetes Pod节点ImagePullBackOff 状态及解决方案详解【已解决】