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水印
Mar 16 PHP
php中0,null,empty,空,false,字符串关系的详细介绍
Jun 20 PHP
php数组编码转换示例详解
Mar 11 PHP
PHP数字字符串左侧补0、字符串填充和自动补齐的几种方法
May 10 PHP
PHP中auto_prepend_file与auto_append_file用法实例分析
Sep 22 PHP
php实现word转html的方法
Jan 22 PHP
CI框架常用函数封装实例
Nov 21 PHP
详解PHP序列化和反序列化原理
Jan 15 PHP
Laravel框架基于ajax实现二级联动功能示例
Jan 17 PHP
PHP容器类的两种实现方式示例
Jul 24 PHP
基于Laravel-admin 后台的自定义页面用法详解
Sep 30 PHP
phpstorm最新激活码分享亲测phpstorm2020.2.3版可用
Nov 22 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排序之二维数组的按照字母排序实现代码
2011/08/13 PHP
PHP生成等比缩略图类和自定义函数分享
2014/06/25 PHP
Yii把CGridView文本框换成下拉框的方法
2014/12/03 PHP
thinkPHP中create方法与令牌验证实例浅析
2015/12/08 PHP
php实现登录tplink WR882N获取IP和重启的方法
2016/07/20 PHP
php变量与数组相互转换的方法(extract与compact)
2016/12/02 PHP
用roll.js实现的图片自动滚动+鼠标触动的特效
2007/03/18 Javascript
javascript的数据类型、字面量、变量介绍
2012/05/23 Javascript
编写针对IE的JS代码两种编写方法
2013/01/30 Javascript
原生js做的手风琴效果的导航菜单
2013/11/08 Javascript
javascript实现的右下角弹窗实例
2015/04/24 Javascript
js实现的倒计时按钮实例
2015/06/24 Javascript
javascript实现简单的分页特效
2015/08/12 Javascript
每天一篇javascript学习小结(Boolean对象)
2015/11/12 Javascript
jQuery实现订单提交页发送短信功能前端处理方法
2016/07/04 Javascript
javascript基础知识之html5轮播图实例讲解(44)
2017/02/17 Javascript
JavaScript数据结构之链表的实现
2017/03/19 Javascript
提高Node.js性能的应用技巧分享
2017/08/10 Javascript
解决vue刷新页面以后丢失store的数据问题
2020/08/11 Javascript
[03:56]显微镜下的DOTA2第十一期——鬼畜的死亡先知播音员
2014/06/23 DOTA
Python isinstance判断对象类型
2008/09/06 Python
Python中用Descriptor实现类级属性(Property)详解
2014/09/18 Python
详解Python中的元组与逻辑运算符
2015/10/13 Python
Python解惑之整数比较详解
2017/04/24 Python
Python方法的延迟加载的示例代码
2017/12/18 Python
浅谈Python Opencv中gamma变换的使用详解
2018/04/02 Python
Pandas:DataFrame对象的基础操作方法
2018/06/07 Python
python实现ID3决策树算法
2018/08/29 Python
python登录WeChat 实现自动回复实例详解
2019/05/28 Python
django框架事务处理小结【ORM 事务及raw sql,customize sql 事务处理】
2019/06/27 Python
Python中文分词库jieba,pkusegwg性能准确度比较
2020/02/11 Python
美国在线打印网站:Overnight Prints
2018/10/11 全球购物
面向对象编程的优势是什么
2015/12/17 面试题
社区平安建设方案
2014/05/25 职场文书
电子专业自荐信
2014/07/01 职场文书
团员自我评价范文
2015/03/10 职场文书