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 相关文章推荐
新版mysql+apache+php Linux安装指南
Oct 09 PHP
PHP的SQL注入实现(测试代码安全不错)
Feb 27 PHP
php循环创建目录示例分享(php创建多级目录)
Mar 04 PHP
php无限遍历文件夹示例分享
Mar 04 PHP
详解PHP对数组的定义以及数组的创建方法
Nov 27 PHP
php获取本机真实IP地址实例代码
Mar 31 PHP
CodeIgniter框架验证码类库文件与用法示例
Mar 18 PHP
php实现多维数组排序的方法示例
Mar 23 PHP
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
Nov 14 PHP
PHP实现的最大正向匹配算法示例
Dec 19 PHP
php二维数组按某个键值排序的实例讲解
Feb 15 PHP
php设计模式之适配器模式原理、用法及注意事项详解
Sep 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版国家代码、缩写查询函数代码
2011/08/14 PHP
MacOS 安装 PHP的图片裁剪扩展Tclip
2015/03/25 PHP
Laravel实现搜索的时候分页并携带参数
2019/10/15 PHP
baidu博客的编辑友情链接的新的层窗口!经典~支持【FF】
2007/02/09 Javascript
学习YUI.Ext 第二天
2007/03/10 Javascript
JavaScript入门教程(8) Location地址对象
2009/01/31 Javascript
JavaScript内核之基本概念
2011/10/21 Javascript
60个很实用的jQuery代码开发技巧收集
2014/12/15 Javascript
jQuery实现的多滑动门,多选项卡效果代码
2016/03/28 Javascript
jQuery的Each比JS原生for循环性能慢很多的原因
2016/07/05 Javascript
jQuery与js实现颜色渐变的方法
2016/12/30 Javascript
JS+CSS实现下拉刷新/上拉加载插件
2017/03/31 Javascript
浅谈JavaScript作用域和闭包
2017/09/18 Javascript
vue中created和mounted的区别浅析
2019/08/13 Javascript
layer提示框添加多个按钮选择的实例
2019/09/12 Javascript
Vue 解决多级动态面包屑导航的问题
2019/11/04 Javascript
详解Python实现多进程异步事件驱动引擎
2017/08/25 Python
Python 内置函数memoryview(obj)的具体用法
2017/11/23 Python
python命令行解析之parse_known_args()函数和parse_args()使用区别介绍
2018/01/24 Python
Python爬虫实现简单的爬取有道翻译功能示例
2018/07/13 Python
Python实现爬取马云的微博功能示例
2019/02/16 Python
简单了解python关系(比较)运算符
2019/07/08 Python
flask开启多线程的具体方法
2020/08/02 Python
CSS3之transition实现下划线的示例代码
2018/05/30 HTML / CSS
材料物理专业大学毕业生求职信
2013/10/15 职场文书
小学教师办公室制度
2014/02/03 职场文书
企业仓管员岗位职责
2014/06/15 职场文书
工会优秀工作者事迹
2014/08/17 职场文书
共产党员批评与自我批评
2014/10/15 职场文书
2014年语文教研组工作总结
2014/12/06 职场文书
治理商业贿赂工作总结
2015/08/10 职场文书
2016入党积极分子心得体会
2016/01/06 职场文书
2016年习总书记讲话学习心得体会
2016/01/20 职场文书
导游词之云南省玉龙雪山
2019/12/19 职场文书
开发一个封装iframe的vue组件
2021/03/29 Vue.js
配置Kubernetes外网访问集群
2022/03/31 Servers