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 相关文章推荐
excellent!――ASCII Art(由目标图象生成ascii)
Feb 20 PHP
php模板之Phpbean的目录结构
Jan 10 PHP
PHP 各种排序算法实现代码
Aug 20 PHP
php var_export与var_dump 输出的不同
Aug 09 PHP
如何阻止网站被恶意反向代理访问(防网站镜像)
Mar 18 PHP
PHP链接MySQL的常用扩展函数
Oct 23 PHP
PHP 实现代码复用的一个方法 traits新特性
Feb 22 PHP
WordPress的文章自动添加关键词及关键词的SEO优化
Mar 01 PHP
ThinkPHP简单使用memcache缓存的方法
Nov 15 PHP
PhpStorm配置Xdebug调试的方法步骤
Feb 02 PHP
PHP使用PDO创建MySQL数据库、表及插入多条数据操作示例
May 30 PHP
php 解析非标准json、非规范json
Apr 01 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
一个查看session内容的函数
2006/10/09 PHP
PHP垃圾回收机制简单说明
2010/07/22 PHP
destoon整合UCenter图文教程
2014/06/21 PHP
PHP屏蔽过滤指定关键字的方法
2014/11/03 PHP
thinkPHP下ueditor的使用方法详解
2015/12/26 PHP
Thinkphp3.2.3分页使用实例解析
2016/07/28 PHP
PHP实现重载的常用方法实例详解
2017/10/18 PHP
php微信公众号开发之音乐信息
2018/10/20 PHP
浅谈Javascript如何实现匀速运动
2014/12/19 Javascript
JavaScript数据类型之基本类型和引用类型的值
2015/04/01 Javascript
jquery实现仿Flash的横向滑动菜单效果代码
2015/09/17 Javascript
jqGrid用法汇总(全经典)
2016/06/28 Javascript
jQuery实现的导航下拉菜单效果示例
2016/09/05 Javascript
回顾Javascript React基础
2019/06/15 Javascript
小程序实现分类页
2019/07/12 Javascript
微信小程序视频弹幕发送功能的实现
2020/12/28 Javascript
跟老齐学Python之用Python计算
2014/09/12 Python
跟老齐学Python之玩转字符串(1)
2014/09/14 Python
Python随机数random模块使用指南
2016/09/09 Python
python递归函数绘制分形树的方法
2018/06/22 Python
pyqt5移动鼠标显示坐标的方法
2019/06/21 Python
python中时间、日期、时间戳的转换的实现方法
2019/07/06 Python
Python完成哈夫曼树编码过程及原理详解
2019/07/29 Python
基于python全局设置id 自动化测试元素定位过程解析
2019/09/04 Python
python数据化运营的重要意义
2019/11/25 Python
python TCP包注入方式
2020/05/05 Python
英国家居装饰品、户外家具和玻璃器皿购物网站:Rinkit.com
2019/11/04 全球购物
广州喜创信息技术有限公司JAVA软件工程师笔试题
2012/10/17 面试题
应届毕业生求职信范例分享
2013/12/17 职场文书
《晚上的太阳》教学反思
2014/04/23 职场文书
艾滋病宣传标语
2014/06/25 职场文书
教师反腐倡廉演讲稿
2014/09/03 职场文书
古诗文之爱国名句(77句)
2019/09/24 职场文书
Java 数组的使用
2022/05/11 Java/Android
Python如何利用pandas读取csv数据并绘图
2022/07/07 Python
JS前端使用canvas实现物体的点选示例
2022/08/05 Javascript