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 内存缓存加速功能memcached安装与用法
Sep 03 PHP
PHP+jQuery实现自动补全功能源码
May 15 PHP
php ci框架中加载css和js文件失败的解决方法
Mar 03 PHP
PHP高手需要要掌握的知识点
Aug 21 PHP
ThinkPHP中处理表单中的注意事项
Nov 22 PHP
php include类文件超时问题处理
Feb 06 PHP
php对象和数组相互转换的方法
May 12 PHP
ThinkPHP在Cli模式下使用模板引擎的方法
Sep 25 PHP
浅析Laravel5中队列的配置及使用
Aug 04 PHP
PhpStorm terminal无法输入命令的解决方法
Oct 09 PHP
浅谈laravel5.5 belongsToMany自身的正确用法
Oct 17 PHP
THINKPHP-Apache服务器中使用Alias虚拟目录URL重写 隐藏index.php
Mar 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 正则学习实例
2008/07/30 PHP
使用php验证复选框有效性的示例
2013/11/13 PHP
ThinkPHP通过AJAX返回JSON的两种实现方法
2014/12/18 PHP
php中JSON的使用方法
2015/04/30 PHP
php使用Imagick生成图片的方法
2015/07/31 PHP
Java中final关键字详解
2015/08/10 PHP
javascript 兼容FF的onmouseenter和onmouseleave的代码
2008/07/19 Javascript
浅谈Javascript线程及定时机制
2015/07/02 Javascript
js 判断所选时间(或者当前时间)是否在某一时间段的实现代码
2015/09/05 Javascript
关于JavaScript和jQuery的类型判断详解
2016/10/08 Javascript
JS定时器用法分析【时钟与菜单中的应用】
2016/12/21 Javascript
微信小程序 数组中的push与concat的区别
2017/01/05 Javascript
微信小程序开发之入门实例教程篇
2017/03/07 Javascript
nodejs获取微信小程序带参数二维码实现代码
2017/04/12 NodeJs
vue组件之Alert的实现代码
2017/10/17 Javascript
详解.vue文件解析的实现
2018/06/11 Javascript
浅析微信扫码登录原理(小结)
2018/10/29 Javascript
Vue.Draggable拖拽功能的配置使用方法
2020/07/29 Javascript
详解ES6中的Map与Set集合
2019/03/22 Javascript
浅谈redux, koa, express 中间件实现对比解析
2019/05/23 Javascript
JavaScript undefined及null区别实例解析
2020/07/21 Javascript
Python实现定时备份mysql数据库并把备份数据库邮件发送
2018/03/08 Python
Python supervisor强大的进程管理工具的使用
2019/04/24 Python
利用python-pypcap抓取带VLAN标签的数据包方法
2019/07/23 Python
Python计算不规则图形面积算法实现解析
2019/11/22 Python
Python 整行读取文本方法并去掉readlines换行\n操作
2020/09/03 Python
详解css3使用transform出现字体模糊的解决办法
2020/10/16 HTML / CSS
HTML5里autofocus自动聚焦属性使用介绍
2016/06/22 HTML / CSS
大学同学聚会邀请函
2014/01/29 职场文书
校园安全检查制度
2014/02/03 职场文书
义务教育学校标准化建设汇报材料
2014/08/16 职场文书
共产党员批评与自我批评
2014/10/15 职场文书
院系推荐意见
2015/06/05 职场文书
花木兰观后感
2015/06/10 职场文书
参观监狱警示教育心得体会
2016/01/15 职场文书
javascript进阶篇深拷贝实现的四种方式
2022/07/07 Javascript