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 木马攻击防御技巧
Jun 13 PHP
php数组函数序列之asort() - 对数组的元素值进行升序排序,保持索引关系
Nov 02 PHP
php ImageMagick windows下安装教程
Jan 26 PHP
PHP使用CURL实现多线程抓取网页
Apr 30 PHP
Apache服务器下防止图片盗链的办法
Jul 06 PHP
PHP文件上传之多文件上传的实现思路
Jan 27 PHP
PHP常用设计模式之委托设计模式
Feb 13 PHP
PHP中PDO的事务处理分析
Apr 07 PHP
PHP获取IP地址所在地信息的实例(使用纯真IP数据库qqwry.dat)
Nov 15 PHP
PHP 信号管理知识整理汇总
Feb 19 PHP
PHP正则表达式函数preg_replace用法实例分析
Jun 04 PHP
深入理解PHP+Mysql分布式事务与解决方案
Dec 03 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
二次元帅气男生排行榜,只想悄悄收藏系列
2020/03/04 日漫
使用php重新实现PHP脚本引擎内置函数
2007/03/06 PHP
PHP 设置MySQL连接字符集的方法
2011/01/02 PHP
php实现多维数组排序的方法示例
2017/03/23 PHP
根据分辨率不同,调用不同的css文件
2006/07/07 Javascript
JS实现在Repeater控件中创建可隐藏区域的代码
2010/09/16 Javascript
js批量设置样式的三种方法不推荐使用with
2013/02/25 Javascript
JavaScript将Table导出到Excel实现思路及代码
2013/03/13 Javascript
js验证电话号码与手机支持+86的正则表达式
2014/01/23 Javascript
学习使用bootstrap3栅格系统
2016/04/12 Javascript
JS实现页面进入和返回定位到具体位置
2016/12/08 Javascript
JS实现滑动门效果的方法详解
2016/12/19 Javascript
bootstrap模态框嵌套、tabindex属性、去除阴影的示例代码
2017/10/17 Javascript
解决eclipse中没有js代码提示的问题
2018/10/10 Javascript
Vue组件系列开发之模态框
2019/04/18 Javascript
jquery实现的分页显示功能示例
2019/08/23 jQuery
node省市区三级数据性能测评实例分析
2019/11/06 Javascript
swiper4实现移动端导航栏tab滑动切换
2020/10/16 Javascript
解决vue打包报错Unexpected token: punc的问题
2020/10/24 Javascript
python itchat实现微信好友头像拼接图的示例代码
2017/08/14 Python
Python线性回归实战分析
2018/02/01 Python
解析Python的缩进规则的使用
2019/01/16 Python
解决pycharm每次新建项目都要重新安装一些第三方库的问题
2019/01/17 Python
Java文件与类动手动脑实例详解
2019/11/10 Python
马来西亚最热门的在线时尚商店:FashionValet
2018/11/11 全球购物
Wedgwood英国官方网站:英式精致骨瓷餐具、礼品与生活精品,源于1759年
2019/09/02 全球购物
简历上的自我评价
2014/02/03 职场文书
园林设计专业毕业生求职信
2014/03/23 职场文书
感恩教育活动总结
2014/05/05 职场文书
诉讼代理人授权委托书
2014/10/11 职场文书
营业用房租赁协议书
2014/11/26 职场文书
离婚起诉书范文2015
2015/05/19 职场文书
外科护士长工作总结
2015/08/12 职场文书
浅谈如何提高PHP代码质量之单元测试
2021/05/28 PHP
Grafana可视化监控系统结合SpringBoot使用
2022/04/19 Redis
nginx访问报403错误的几种情况详解
2022/07/23 Servers