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 文章中的远程图片采集到本地的代码
Jul 30 PHP
PHP实现提取一个图像文件并在浏览器上显示的代码
Oct 06 PHP
限制ckeditor上传图片文件大小的方法
Nov 15 PHP
php文字水印和php图片水印实现代码(二种加水印方法)
Dec 25 PHP
php中\r \r\n \t的区别示例介绍
Feb 08 PHP
Php连接及读取和写入mysql数据库的常用代码
Aug 11 PHP
php数组中删除元素之重新索引的方法
Sep 16 PHP
再推荐十款免费的php开发工具
Nov 09 PHP
PHP中PDO连接数据库中各种DNS设置方法小结
May 13 PHP
PHP设计模式之建造者模式定义与用法简单示例
Aug 13 PHP
laravel利用中间件防止未登录用户直接访问后台的方法
Sep 30 PHP
Yii中特殊行为ActionFilter的使用方法示例
Oct 18 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实现的生成静态HTML速度快类库
2007/03/31 PHP
PHP rawurlencode与urlencode函数的深入分析
2013/06/08 PHP
thinkphp循环结构用法实例
2014/11/24 PHP
yii2 RBAC使用DbManager实现后台权限判断的方法
2016/07/23 PHP
浅谈关于PHP解决图片无损压缩的问题
2017/09/01 PHP
javascript生成/解析dom的CDATA类型的字段的代码
2007/04/22 Javascript
JQUBar 基于JQUERY的柱状图插件
2010/11/23 Javascript
JavaScript高级程序设计 客户端存储学习笔记
2011/09/10 Javascript
JS实现淘宝幻灯片效果的实现方法
2013/03/22 Javascript
JSP跨iframe如何传递参数实现代码
2013/09/21 Javascript
javascript伸缩型菜单实现代码
2015/11/16 Javascript
jQuery基于cookie实现的购物车实例分析
2015/12/24 Javascript
轻松实现jquery手风琴效果
2016/01/14 Javascript
javascript HTML5文件上传FileReader API
2020/03/27 Javascript
Backbone.js框架中Model与Collection的使用实例
2016/05/07 Javascript
JavaScript希尔排序、快速排序、归并排序算法
2016/05/08 Javascript
微信小程序  自定义创建详细介绍
2016/10/27 Javascript
JavaScript获取服务器时间的方法详解
2016/12/11 Javascript
简单实现bootstrap选项卡效果
2017/02/08 Javascript
prototype.js简单实现ajax功能示例
2017/10/18 Javascript
jquery登录的异步验证操作示例
2019/05/09 jQuery
开发中常用的25个JavaScript单行代码(小结)
2019/06/28 Javascript
微信小程序实现分享商品海报功能
2019/09/30 Javascript
微信小程序scroll-view锚点链接滚动跳转功能
2019/12/12 Javascript
caffe binaryproto 与 npy相互转换的实例讲解
2018/07/09 Python
详解如何为eclipse安装合适版本的python插件pydev
2018/11/04 Python
利用Python如何实现一个小说网站雏形
2018/11/23 Python
解决使用PyCharm时无法启动控制台的问题
2019/01/19 Python
HTML5 绘制图像(上)之:关于canvas元素引领下一代web页面的问题
2013/04/24 HTML / CSS
Hotels.com香港酒店网:你的自由行酒店订房专家
2018/01/22 全球购物
美国健康和保健平台:healtop
2020/07/02 全球购物
EJB timer的种类
2014/10/28 面试题
IBatis持久层技术
2016/07/18 面试题
安全生产投入制度
2014/01/29 职场文书
党员教师四风问题对照检查材料
2014/09/26 职场文书
关于MySQL临时表为什么可以重名的问题
2022/03/22 MySQL