php数组实现根据某个键值将相同键值合并生成新二维数组的方法

发布时间 - 2026-01-11 00:50:12    点击率:

本文实例讲述了php数组实现根据某个键值将相同键值合并生成新二维数组的方法。分享给大家供大家参考,具体如下:

源数据:

$infos = array(
  array(
    'a' => 36,
    'b' => 'xa',
    'c' => '2015-08-28 00:00:00',
    'd' => '2015/08/438488a00b3219929282e3652061c2e3.png'
  ),
  array(
    'a' => 3,
    'b' => 'vd',
    'c' => '2015-08-20 00:00:00',
    'd' => '2015/08/438488a00b3219929282e3652061c2e3.png'
  ),
  array(
    'a' => 6,
    'b' => 'wwe',
    'c' => '2015-08-28 00:00:00',
    'd' => '2015/08/438488a00b3219929282e3652061c2e3.png'
  ),
  array(
    'a' => 36,
    'b' => 'se',
    'c' => '2015-08-28 00:00:00',
    'd' => '2015/08/438488a00b3219929282e3652061c2e3.png'
  ),
  array(
    'a' => 6,
    'b' => 'aw',
    'c' => '2015-08-28 00:00:00',
    'd' => '2015/08/438488a00b3219929282e3652061c2e3.png'
  ),
  array(
    'a' => 36,
    'b' => 'bv',
    'c' => '2015-08-28 00:00:00',
    'd' => '2015/08/438488a00b3219929282e3652061c2e3.png'
  ),
  array(
    'a' => 12,
    'b' => 'xx',
    'c' => '2015-08-27 00:00:00',
    'd' => '2015/08/438488a00b3219929282e3652061c2e3.png'
  )
);

处理要求:将数组中a相同的二维数组合并到一个数组中,生成一个新的数组

代码:

<?php
 $result= array();
 foreach ($infos as $key => $info) {
  $result[$info['a']][] = $info;
 }
 print_r($result);

输出:

Array
(
 [36] => Array
  (
   [0] => Array
    (
     [a] => 36
     [b] => xa
     [c] => 2015-08-28 00:00:00
     [d] => 2015/08/438488a00b3219929282e3652061c2e3.png
    )
   [1] => Array
    (
     [a] => 36
     [b] => se
     [c] => 2015-08-28 00:00:00
     [d] => 2015/08/438488a00b3219929282e3652061c2e3.png
    )
   [2] => Array
    (
     [a] => 36
     [b] => bv
     [c] => 2015-08-28 00:00:00
     [d] => 2015/08/438488a00b3219929282e3652061c2e3.png
    )
  )
 [3] => Array
  (
   [0] => Array
    (
     [a] => 3
     [b] => vd
     [c] => 2015-08-20 00:00:00
     [d] => 2015/08/438488a00b3219929282e3652061c2e3.png
    )
  )
 [6] => Array
  (
   [0] => Array
    (
     [a] => 6
     [b] => wwe
     [c] => 2015-08-28 00:00:00
     [d] => 2015/08/438488a00b3219929282e3652061c2e3.png
    )
   [1] => Array
    (
     [a] => 6
     [b] => aw
     [c] => 2015-08-28 00:00:00
     [d] => 2015/08/438488a00b3219929282e3652061c2e3.png
    )
  )
 [12] => Array
  (
   [0] => Array
    (
     [a] => 12
     [b] => xx
     [c] => 2015-08-27 00:00:00
     [d] => 2015/08/438488a00b3219929282e3652061c2e3.png
    )
  )
)

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《php常用函数与技巧总结》、《PHP错误与异常处理方法总结》、《PHP基本语法入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。


# php  # 数组  # 键值  # 合并  # 二维数组  # php对二维数组按指定键值key排序示例代码  # PHP二维数组实现去除重复项的方法【保留各个键值】  # PHP按指定键值对二维数组进行排序的方法  # php二维数组按某个键值排序的实例讲解  # php自定义排序uasort函数示例【二维数组按指定键值排序】  # php二维数组用键名分组相加实例函数  # 详解PHP 二维数组排序保持键名不变  # PHP实现二维数组按指定的键名排序的方法示例  # PHP实现通过二维数组键值获取一维键名操作示例  # 程序设计  # 组中  # 操作技巧  # 相关内容  # 感兴趣  # 给大家  # 更多关于  # 所述  # 面向对象  # 并到  # 讲述了  # xa  # gt  # mysql  # string  # aw  # pre  # infos 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 1688铺货到淘宝怎么操作 1688一键铺货到自己店铺详细步骤  如何在香港服务器上快速搭建免备案网站?  如何在香港免费服务器上快速搭建网站?  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  Laravel如何优雅地处理服务层_在Laravel中使用Service层和Repository层  宙斯浏览器视频悬浮窗怎么开启 边看视频边操作其他应用教程  如何快速建站并高效导出源代码?  Laravel如何构建RESTful API_Laravel标准化API接口开发指南  Python企业级消息系统教程_KafkaRabbitMQ高并发应用  Thinkphp 中 distinct 的用法解析  Laravel控制器是什么_Laravel MVC架构中Controller的作用与实践  ,南京靠谱的征婚网站?  微博html5版本怎么弄发语音微博_语音录制入口及时长限制操作【教程】  高防服务器租用如何选择配置与防御等级?  Linux系统运维自动化项目教程_Ansible批量管理实战  JavaScript如何实现继承_有哪些常用方法  JavaScript如何操作视频_媒体API怎么控制播放  Python3.6正式版新特性预览  如何在万网利用已有域名快速建站?  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  Laravel如何使用.env文件管理环境变量?(最佳实践)  网站图片在线制作软件,怎么在图片上做链接?  Laravel怎么创建控制器Controller_Laravel路由绑定与控制器逻辑编写【指南】  如何在 Go 中优雅地映射具有动态字段的 JSON 对象到结构体  如何用低价快速搭建高质量网站?  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  高防服务器如何保障网站安全无虞?  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  Laravel怎么实现模型属性的自动加密  Laravel如何配置任务调度?(Cron Job示例)  Laravel队列由Redis驱动怎么配置_Laravel Redis队列使用教程  如何快速生成可下载的建站源码工具?  深圳网站制作培训,深圳哪些招聘网站比较好?  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  简单实现Android验证码  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  iOS正则表达式验证手机号、邮箱、身份证号等  Laravel如何生成API文档?(Swagger/OpenAPI教程)  linux写shell需要注意的问题(必看)  如何在IIS7上新建站点并设置安全权限?  Android中Textview和图片同行显示(文字超出用省略号,图片自动靠右边)  Laravel Eloquent关联是什么_Laravel模型一对一与一对多关系精讲  在线教育网站制作平台,山西立德教育官网?  JavaScript如何实现音频处理_Web Audio API如何工作?  Laravel如何实现本地化和多语言支持?(i18n教程)  如何在服务器上三步完成建站并提升流量?  Laravel如何实现用户注册和登录?(Auth脚手架指南)  ai格式如何转html_将AI设计稿转换为HTML页面流程【页面】  如何获取PHP WAP自助建站系统源码?