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 获取mysql数据库信息代码
Mar 12 PHP
php 文章采集正则代码
Dec 28 PHP
PHP开发中四种查询返回结果分析
Jan 02 PHP
一些php技巧与注意事项分析
Feb 03 PHP
浅析十款PHP开发框架的对比
Jul 05 PHP
PHP 生成N个不重复的随机数
Jan 21 PHP
php通过baihui网API实现读取word文档并展示
Jun 22 PHP
php的api数据接口书写实例(推荐)
Sep 22 PHP
php脚本守护进程原理与实现方法详解
Jul 20 PHP
Docker搭建自己的PHP开发环境
Feb 24 PHP
yii2多图上传组件的使用教程
May 10 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
Dec 25 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 设置MySQL连接字符集的方法
2011/01/02 PHP
php给一组指定关键词添加span标签的方法
2015/03/31 PHP
Yii框架实现图片上传的方法详解
2017/05/20 PHP
Laravel 添加多语言提示信息的方法
2019/09/29 PHP
各种效果的jquery ui(接口)介绍
2008/09/17 Javascript
JQuery EasyUI 加载两次url的原因分析及解决方案
2014/08/18 Javascript
json实现前后台的相互传值详解
2015/01/05 Javascript
原生javascript实现Tab选项卡切换功能
2015/01/12 Javascript
文字垂直滚动之javascript代码
2015/07/29 Javascript
Json对象和字符串互相转换json数据拼接和JSON使用方式详细介绍(小结)
2016/10/25 Javascript
JS日期对象简单操作(获取当前年份、星期、时间)
2016/10/26 Javascript
JavaScript实现简易的天数计算器实例【附demo源码下载】
2017/01/18 Javascript
JS实现的加减乘除四则运算计算器示例
2017/08/09 Javascript
Vue+ElementUI项目使用webpack输出MPA的方法
2019/08/27 Javascript
基于javascript canvas实现五子棋游戏
2020/07/08 Javascript
基于js实现的图片拖拽排序源码实例
2020/11/04 Javascript
使用Python脚本来获取Cisco设备信息的示例
2015/05/04 Python
Python中map,reduce,filter和sorted函数的使用方法
2015/08/17 Python
Python实现求笛卡尔乘积的方法
2017/09/16 Python
python实现简单中文词频统计示例
2017/11/08 Python
详解python字节码
2018/02/07 Python
Python数据结构之图的应用示例
2018/05/11 Python
Python 使用类写装饰器的小技巧
2018/09/30 Python
用Python解数独的方法示例
2019/10/24 Python
python实现双色球随机选号
2020/01/01 Python
Python matplotlib修改默认字体的操作
2020/03/05 Python
Python3.x+pyqtgraph实现数据可视化教程
2020/03/14 Python
python实现启动一个外部程序,并且不阻塞当前进程
2020/12/05 Python
HTML5播放实现rtmp流直播
2020/06/16 HTML / CSS
全球速卖通俄罗斯站:AliExpress俄罗斯
2019/06/17 全球购物
什么是反射?如何实现反射?
2016/07/25 面试题
会计应届生的自荐信
2013/12/13 职场文书
高中生学习的自我评价
2013/12/14 职场文书
会计演讲稿范文
2014/05/23 职场文书
大学奖学金获奖感言
2014/08/15 职场文书
Python加密与解密模块hashlib与hmac
2022/06/05 Python