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 03 PHP
对于PHP 5.4 你必须要知道的
Aug 07 PHP
php mysql_real_escape_string函数用法与实例教程
Sep 30 PHP
PHP中if和or运行效率对比
Dec 12 PHP
PHP中使用file_get_contents抓取网页中文乱码问题解决方法
Dec 17 PHP
php使用pear_smtp发送邮件
Apr 15 PHP
PHP中include和require的区别实例分析
May 07 PHP
使用PHPStorm+XDebug搭建单步调试环境
Nov 19 PHP
php框架CodeIgniter主从数据库配置方法分析
May 25 PHP
PHP各种常见经典算法总结【排序、查找、翻转等】
Aug 05 PHP
分享8个Laravel模型时间戳使用技巧小结
Feb 12 PHP
Laravel中Kafka的使用详解
Mar 24 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与javascript对多项选择的处理
2006/10/09 PHP
使PHP自定义函数返回多个值
2006/11/26 PHP
如何隐藏你的.php文件
2007/01/04 PHP
mac下使用brew配置环境的步骤分享
2011/05/23 PHP
PHP简单实现文本计数器的方法
2016/04/28 PHP
PHP使用FFmpeg获取视频播放总时长与码率等信息
2016/09/13 PHP
Javascript 键盘keyCode键码值表
2009/12/24 Javascript
jQuery学习3:操作元素属性和特性
2010/02/07 Javascript
JavaScript DOM学习第四章 getElementByTagNames
2010/02/19 Javascript
在js中判断checkboxlist(.net控件客户端id)是否有选中
2013/04/11 Javascript
jquery将一个表单序列化为一个对象的方法
2014/01/03 Javascript
节点的插入之append()和appendTo()的用法介绍
2014/01/13 Javascript
nodejs事件的监听与触发的理解分析
2015/02/12 NodeJs
js如何实现点击标签文字,文字在文本框出现
2015/08/05 Javascript
AngularJS通过$http和服务器通信详解
2016/09/21 Javascript
利用node实现一个批量重命名文件的函数
2017/12/21 Javascript
vue-cli开发环境实现跨域请求的方法
2018/04/07 Javascript
vue+element-ui+axios实现图片上传
2019/08/20 Javascript
vue 开发之路由配置方法详解
2019/12/02 Javascript
可拖拽组件slider.js使用方法详解
2020/12/04 Javascript
在Debian下配置Python+Django+Nginx+uWSGI+MySQL的教程
2015/04/25 Python
Python工程师面试必备25条知识点
2018/01/17 Python
Python实现带参数与不带参数的多重继承示例
2018/01/30 Python
python email smtplib模块发送邮件代码实例
2018/04/26 Python
使用Flask集成bootstrap的方法
2018/07/24 Python
在PyCharm中三步完成PyPy解释器的配置的方法
2018/10/29 Python
python远程调用rpc模块xmlrpclib的方法
2019/01/11 Python
Python+numpy实现矩阵的行列扩展方式
2019/11/29 Python
PyTorch中反卷积的用法详解
2019/12/30 Python
使用python图形模块turtle库绘制樱花、玫瑰、圣诞树代码实例
2020/03/16 Python
Python用5行代码实现批量抠图的示例代码
2020/04/14 Python
人力资源部培训专员岗位职责
2014/01/02 职场文书
关于礼仪的演讲稿
2014/01/04 职场文书
2015年乡镇环保工作总结
2015/04/22 职场文书
2015年新教师个人工作总结
2015/10/14 职场文书
Java9新特性之Module模块化编程示例演绎
2022/03/16 Java/Android