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


Posted in PHP onApril 26, 2017

本文实例讲述了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 相关文章推荐
怎样在php中使用PDF文档功能
Oct 09 PHP
php 中include()与require()的对比
Oct 09 PHP
php采集速度探究总结(原创)
Apr 18 PHP
检测png图片是否完整的php代码
Sep 06 PHP
zend framework多模块多布局配置
Feb 26 PHP
跟我学Laravel之请求(Request)的生命周期
Oct 15 PHP
php开发中的页面跳转方法总结
Apr 26 PHP
php类的自动加载操作实例详解
Sep 28 PHP
laravel-admin表单提交隐藏一些数据,回调时获取数据的方法
Oct 08 PHP
laravel实现上传图片的两种方式小结
Oct 12 PHP
php传值和传引用的区别点总结
Nov 19 PHP
PHP实现新型冠状病毒疫情实时图的实例
Feb 04 PHP
ThinkPHP中create()方法自动验证实例
Apr 26 #PHP
PHP使用imagick扩展实现合并图像的方法
Apr 25 #PHP
PHP实现十进制、二进制、八进制和十六进制转换相关函数用法分析
Apr 25 #PHP
php读取XML的常见方法实例总结
Apr 25 #PHP
利用PHP实现一个简单的用户登记表示例
Apr 25 #PHP
PHP中的正则表达式实例详解
Apr 25 #PHP
PHP利用二叉堆实现TopK-算法的方法详解
Apr 24 #PHP
You might like
php邮件发送,php发送邮件的类
2011/03/24 PHP
Codeigniter上传图片出现“You did not select a file to upload”错误解决办法
2014/06/12 PHP
php格式化金额函数分享
2015/02/02 PHP
学习ExtJS fit布局使用说明
2009/10/08 Javascript
有关JavaScript的10个怪癖和秘密分享
2011/08/28 Javascript
jquery获取特定name所有选中的checkbox,支持IE9标准模式
2013/03/18 Javascript
jquery获取tagName再进行判断
2014/05/29 Javascript
浅谈nodeName,nodeValue,nodeType,typeof 的区别
2015/01/13 Javascript
使用js实现的简单拖拽效果
2015/03/18 Javascript
jquery实现的美女拼图游戏实例
2015/05/04 Javascript
jquery自定义右键菜单、全选、不连续选择
2016/03/01 Javascript
nodejs 的 session 简单使用
2016/06/06 NodeJs
JS实现HTML标签转义及反转义
2020/04/14 Javascript
vue项目中v-model父子组件通信的实现详解
2017/12/10 Javascript
vue实现短信验证码登录功能(流程详解)
2019/12/10 Javascript
vue实现移动端input上传视频、音频
2020/08/18 Javascript
工作中常用js功能汇总
2020/11/07 Javascript
微信小程序实现购物车小功能
2020/12/30 Javascript
Python利用带权重随机数解决抽奖和游戏爆装备问题
2016/06/16 Python
Python爬虫框架Scrapy常用命令总结
2018/07/26 Python
Python小工具之消耗系统指定大小内存的方法
2018/12/03 Python
python Event事件、进程池与线程池、协程解析
2019/10/25 Python
python合并多个excel文件的示例
2020/09/23 Python
使用css如何制作时间ICON方法实践
2012/11/12 HTML / CSS
HTML5头部标签的一些常用信息小结
2016/10/23 HTML / CSS
斯福泰克软件测试面试题
2015/02/16 面试题
服装机修工岗位职责
2013/12/26 职场文书
党员干部批评与自我批评反四风思想汇报
2014/09/21 职场文书
老人节标语大全
2014/10/08 职场文书
甲乙双方合作协议书
2014/10/13 职场文书
2015感人爱情寄语
2015/02/26 职场文书
正规欠条模板
2015/07/03 职场文书
关于幸福的感言
2015/08/03 职场文书
《珍珠鸟》教学反思
2016/02/16 职场文书
《成长的天空》读后感3篇
2019/12/06 职场文书
Spring Boot 实现 WebSocket
2022/04/30 Java/Android