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的面向对象编程
Oct 09 PHP
通过ICQ网关发送手机短信的PHP源程序
Oct 09 PHP
PHP获取网卡地址的代码
Apr 09 PHP
php 遍历显示文件夹下所有目录、所有文件的函数,没有分页的代码
Nov 14 PHP
用php实现的下载css文件中的图片的代码
Feb 08 PHP
php中session_unset与session_destroy的区别分析
Jun 16 PHP
ThinkPHP打开验证码页面显示乱码的解决方法
Dec 18 PHP
WordPress中访客登陆实现邮件提醒的PHP脚本实例分享
Dec 14 PHP
PHP函数超时处理方法
Feb 14 PHP
CodeIgniter针对数据库的连接、配置及使用方法
Mar 03 PHP
浅析Yii2 GridView 日期格式化并实现日期可搜索教程
Apr 22 PHP
is_file和file_exists效率比较
Mar 14 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
初学者入门:细述PHP4的核心Zend
2006/09/05 PHP
8个出色的WordPress SEO插件收集
2011/02/26 PHP
PHP实现递归复制整个文件夹的类实例
2015/08/03 PHP
php查询操作实现投票功能
2016/05/09 PHP
thinkphp框架实现数据添加和显示功能
2016/06/29 PHP
jquery多浏览器捕捉回车事件代码
2010/06/22 Javascript
jQuery随机切换图片的小例子
2013/04/18 Javascript
使用Js让Html中特殊字符不被转义
2013/11/05 Javascript
Javascript中call的两种用法实例
2013/12/13 Javascript
javascript判断是否按回车键并解决浏览器之间的差异
2014/05/13 Javascript
swtich/if...else的替代语句
2015/08/16 Javascript
JS实现黑色大气的二级导航菜单效果
2015/09/18 Javascript
微信小程序 使用picker封装省市区三级联动实例代码
2016/10/28 Javascript
深入理解vue.js双向绑定的实现原理
2016/12/05 Javascript
jQuery中的on与bind绑定事件区别实例详解
2017/02/28 Javascript
基于vue如何发布一个npm包的方法步骤
2019/05/15 Javascript
JavaScript数值类型知识汇总
2019/11/17 Javascript
使用Vue+Django+Ant Design做一个留言评论模块的示例代码
2020/06/01 Javascript
[02:59]2014DOTA2西雅图国际邀请赛 圆满落幕中国夺冠
2014/07/23 DOTA
[54:09]RNG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.23
2019/09/05 DOTA
Python使用xlrd模块操作Excel数据导入的方法
2015/05/26 Python
Python selenium 三种等待方式详解(必会)
2016/09/15 Python
解决Python requests 报错方法集锦
2017/03/19 Python
让Python更加充分的使用Sqlite3
2017/12/11 Python
Python利用ORM控制MongoDB(MongoEngine)的步骤全纪录
2018/09/13 Python
Python实现二维曲线拟合的方法
2018/12/29 Python
Python Django 封装分页成通用的模块详解
2019/08/21 Python
python字典和json.dumps()的遇到的坑分析
2020/03/11 Python
三步解决python PermissionError: [WinError 5]拒绝访问的情况
2020/04/22 Python
比较一下entity bean和session bean
2013/12/27 面试题
二年级数学教学反思
2014/01/21 职场文书
《夸父追日》教学反思
2014/02/26 职场文书
报关报检委托书
2014/04/08 职场文书
社团活动总结怎么写
2014/06/30 职场文书
专题民主生活会对照检查材料思想汇报
2014/09/29 职场文书
2016创先争优活动党员公开承诺书
2016/03/24 职场文书