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通过iconv将字符串从GBK转换为UTF8字符集
Jul 18 PHP
支持中文的php加密解密类代码
Nov 27 PHP
PHPMailer使用教程(PHPMailer发送邮件实例分析)
Dec 06 PHP
php使用mb_check_encoding检查字符串在指定的编码里是否有效
Nov 07 PHP
PHP JSON出错:Cannot use object of type stdClass as array解决方法
Aug 16 PHP
Laravel 5框架学习之Eloquent (laravel 的ORM)
Apr 08 PHP
PHP异常处理Exception类
Dec 11 PHP
php正则修正符用法实例详解
Dec 29 PHP
php使用Jpgraph创建3D饼形图效果示例
Feb 15 PHP
PHP连接MySQL进行增、删、改、查操作
Feb 19 PHP
thinkPHP5实现的查询数据库并返回json数据实例
Oct 23 PHP
PHP数组去重的更快实现方式分析
May 09 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动态绑定变量的用法
2015/06/16 PHP
PHP数组的定义、初始化和数组元素的显示实现代码
2016/11/05 PHP
tp5框架无刷新分页实现方法分析
2019/09/26 PHP
jquery.ui.progressbar 中文文档
2009/11/26 Javascript
用JQuery在网页中实现分隔条功能的代码
2012/08/09 Javascript
jquery改变tr背景色的示例代码
2013/12/28 Javascript
jQuery设置与获取HTML,文本和值的简单实例
2014/02/26 Javascript
JS生成随机字符串的多种方法
2014/06/10 Javascript
JavaScrip调试技巧之断点调试
2015/10/22 Javascript
JS实现的颜色实时渐变效果完整实例
2016/03/25 Javascript
浅析jQuery Ajax通用js封装
2016/06/22 Javascript
JavaScript 实现的checkbox经典实例分享
2016/10/16 Javascript
Bootstrap CSS布局之表格
2016/12/17 Javascript
详谈jQuery.load()和Jsp的include的区别
2017/04/12 jQuery
使用Node.js实现简易MVC框架的方法
2017/08/07 Javascript
AngularJS $http post 传递参数数据的方法
2018/10/09 Javascript
浅谈JavaScript闭包
2019/04/09 Javascript
详解vue微信网页授权最终解决方案
2019/06/16 Javascript
vue中使用[provide/inject]实现页面reload的方法
2019/09/30 Javascript
用Python编写一个每天都在系统下新建一个文件夹的脚本
2015/05/04 Python
Python数据结构与算法之图的广度优先与深度优先搜索算法示例
2017/12/14 Python
解决Python print 输出文本显示 gbk 编码错误问题
2018/07/13 Python
浅谈python的dataframe与series的创建方法
2018/11/12 Python
Python+PyQt5实现美剧爬虫可视工具的方法
2019/04/25 Python
Django中的cookie和session
2019/08/27 Python
python将字典列表导出为Excel文件的方法
2019/09/02 Python
python每5分钟从kafka中提取数据的例子
2019/12/23 Python
解决django migrate报错ORA-02000: missing ALWAYS keyword
2020/07/02 Python
PyTorch 导数应用的使用教程
2020/08/31 Python
英国旅行箱包和行李箱购物网站:Travel Luggage & Cabin Bags
2019/08/26 全球购物
终止劳动合同证明书样本
2014/11/19 职场文书
《称赞》教学反思
2016/02/17 职场文书
2016年春季趣味运动会开幕词
2016/03/04 职场文书
k-means & DBSCAN 总结
2021/04/27 Python
linux下导入、导出mysql数据库命令的实现方法
2021/05/26 MySQL
解决vue中provide inject的响应式监听
2022/04/19 Vue.js