PHP将二维数组某一个字段相同的数组合并起来的方法


Posted in PHP onFebruary 26, 2016

本文实例讲述了PHP将二维数组某一个字段相同的数组合并起来的方法。分享给大家供大家参考,具体如下:

例子:

array(3) {
 [0]=>
 array(16) {
  ["id"]=>
  string(2) "42"
  ["uid"]=>
  string(2) "14"
  ["euid"]=>
  string(2) "56"
  ["did"]=>
  string(1) "1"
  ["nid"]=>
  string(1) "0"
  ["phonetime"]=>
  string(10) "1443927600"
  ["createtime"]=>
  string(10) "1443880619"
  ["type"]=>
  string(1) "3"
  ["status"]=>
  string(1) "0"
  ["atype"]=>
  string(1) "1"
  ["mtype"]=>
  string(1) "2"
  ["endtime"]=>
  string(1) "0"
  ["time"]=>
  string(10) "10月04日"
  ["date"]=>
  string(6) "周日"
  ["uname"]=>
  NULL
  ["album"]=>
  string(0) ""
 }
 [1]=>
 array(16) {
  ["id"]=>
  string(2) "40"
  ["uid"]=>
  string(2) "14"
  ["euid"]=>
  string(2) "56"
  ["did"]=>
  string(1) "1"
  ["nid"]=>
  string(1) "0"
  ["phonetime"]=>
  string(10) "1444359600"
  ["createtime"]=>
  string(10) "1444268595"
  ["type"]=>
  string(1) "3"
  ["status"]=>
  string(1) "0"
  ["atype"]=>
  string(1) "1"
  ["mtype"]=>
  string(1) "2"
  ["endtime"]=>
  string(1) "0"
  ["time"]=>
  string(10) "10月09日"
  ["date"]=>
  string(6) "周五"
  ["uname"]=>
  NULL
  ["album"]=>
  string(0) ""
 }
 [2]=>
 array(16) {
  ["id"]=>
  string(2) "43"
  ["uid"]=>
  string(1) "2"
  ["euid"]=>
  string(2) "56"
  ["did"]=>
  string(1) "1"
  ["nid"]=>
  string(1) "0"
  ["phonetime"]=>
  string(10) "1444359620"
  ["createtime"]=>
  string(10) "1444268595"
  ["type"]=>
  string(1) "3"
  ["status"]=>
  string(1) "0"
  ["atype"]=>
  string(1) "1"
  ["mtype"]=>
  string(1) "2"
  ["endtime"]=>
  string(1) "0"
  ["time"]=>
  string(10) "10月09日"
  ["date"]=>
  string(6) "周五"
  ["uname"]=>
  NULL
  ["album"]=>
  string(0) ""
 }
}

现在想要对这个二维数组下的元素,time相同的合并到同一数组下。想要的效果为:

array(2) {
 ["10月04日"]=>
 array(1) {
  [0]=>
  array(16) {
   ["id"]=>
   string(2) "42"
   ["uid"]=>
   string(2) "14"
   ["euid"]=>
   string(2) "56"
   ["did"]=>
   string(1) "1"
   ["nid"]=>
   string(1) "0"
   ["phonetime"]=>
   string(10) "1443927600"
   ["createtime"]=>
   string(10) "1443880619"
   ["type"]=>
   string(1) "3"
   ["status"]=>
   string(1) "0"
   ["atype"]=>
   string(1) "1"
   ["mtype"]=>
   string(1) "2"
   ["endtime"]=>
   string(1) "0"
   ["time"]=>
   string(10) "10月04日"
   ["date"]=>
   string(6) "周日"
   ["uname"]=>
   NULL
   ["album"]=>
   string(0) ""
  }
 }
 ["10月09日"]=>
 array(2) {
  [0]=>
  array(16) {
   ["id"]=>
   string(2) "40"
   ["uid"]=>
   string(2) "14"
   ["euid"]=>
   string(2) "56"
   ["did"]=>
   string(1) "1"
   ["nid"]=>
   string(1) "0"
   ["phonetime"]=>
   string(10) "1444359600"
   ["createtime"]=>
   string(10) "1444268595"
   ["type"]=>
   string(1) "3"
   ["status"]=>
   string(1) "0"
   ["atype"]=>
   string(1) "1"
   ["mtype"]=>
   string(1) "2"
   ["endtime"]=>
   string(1) "0"
   ["time"]=>
   string(10) "10月09日"
   ["date"]=>
   string(6) "周五"
   ["uname"]=>
   NULL
   ["album"]=>
   string(0) ""
  }
  [1]=>
  array(16) {
   ["id"]=>
   string(2) "43"
   ["uid"]=>
   string(1) "2"
   ["euid"]=>
   string(2) "56"
   ["did"]=>
   string(1) "1"
   ["nid"]=>
   string(1) "0"
   ["phonetime"]=>
   string(10) "1444359620"
   ["createtime"]=>
   string(10) "1444268595"
   ["type"]=>
   string(1) "3"
   ["status"]=>
   string(1) "0"
   ["atype"]=>
   string(1) "1"
   ["mtype"]=>
   string(1) "2"
   ["endtime"]=>
   string(1) "0"
   ["time"]=>
   string(10) "10月09日"
   ["date"]=>
   string(6) "周五"
   ["uname"]=>
   NULL
   ["album"]=>
   string(0) ""
  }
 }
}

那么。。。代码很简单,没有想象的那么复杂,想要的结果是个三维数组

$result 为原二维数组

$res = array(); //想要的结果
foreach ($result as $k => $v) {
  $res[$v['time']][] = $v;
}

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
域名查询代码公布
Oct 09 PHP
php面向对象全攻略 (十五) 多态的应用
Sep 30 PHP
PHP 魔术函数使用说明
May 14 PHP
删除无限分类并同时删除它下面的所有子分类的方法
Aug 08 PHP
PHP常量使用的几个需要注意的地方(谨慎使用PHP中的常量)
Sep 12 PHP
PHP输出缓冲控制Output Control系列函数详解
Jul 02 PHP
CodeIgniter读写分离实现方法详解
Jan 20 PHP
一波PHP中cURL库的常见用法代码示例
May 06 PHP
Zend Framework入门教程之Zend_Config组件用法详解
Dec 09 PHP
PHP实现的mysql操作类【MySQL与MySQLi方式】
Oct 07 PHP
解决php extension 加载顺序问题
Aug 16 PHP
深入理解PHP+Mysql分布式事务与解决方案
Dec 03 PHP
关于PHP 如何用 curl 读取 HTTP chunked 数据
Feb 26 #PHP
PHP中array_keys和array_unique函数源码的分析
Feb 26 #PHP
Json_encode防止汉字转义成unicode的方法
Feb 25 #PHP
PHP+JS三级菜单联动菜单实现方法
Feb 24 #PHP
PHP+MySQL实现的简单投票系统实例
Feb 24 #PHP
汇总PHPmailer群发Gmail的常见问题
Feb 24 #PHP
PHP设计模式之简单投诉页面实例
Feb 24 #PHP
You might like
是否存在第一台收音机的说法
2021/03/01 无线电
PHP 最大运行时间 max_execution_time修改方法
2010/03/08 PHP
Windows下利用Gvim写PHP产生中文乱码问题解决方法
2011/04/20 PHP
基于PHP服务端图片生成缩略图的方法详解
2013/06/20 PHP
php-fpm中max_children的配置
2019/03/15 PHP
Javascript URI 解析介绍
2015/03/15 Javascript
jQuery往textarea中光标所在位置插入文本的方法
2015/06/26 Javascript
jquery validate.js表单验证入门实例(附源码)
2015/11/10 Javascript
JavaScript类型系统之正则表达式
2016/01/05 Javascript
node.js cookie-parser之parser.js
2016/06/06 Javascript
vue双向数据绑定原理探究(附demo)
2017/01/17 Javascript
详解angularjs的数组传参方式的简单实现
2017/07/28 Javascript
详解微信UnionID作用
2019/05/15 Javascript
python中的多线程实例教程
2014/08/27 Python
深入理解python中的浅拷贝和深拷贝
2016/05/30 Python
使用Python对Access读写操作
2017/03/30 Python
简述Python2与Python3的不同点
2018/01/21 Python
python中将一个全部为int的list 转化为str的list方法
2018/04/09 Python
python的继承知识点总结
2018/12/10 Python
python处理自动化任务之同时批量修改word里面的内容的方法
2019/08/23 Python
Pycharm+django2.2+python3.6+MySQL实现简单的考试报名系统
2019/09/05 Python
python3获取url文件大小示例代码
2019/09/18 Python
opencv 图像礼帽和图像黑帽的实现
2020/07/07 Python
python如何实现DES加密
2020/09/21 Python
python中字典增加和删除使用方法
2020/09/30 Python
资生堂英国官网:Shiseido英国
2020/12/30 全球购物
C#的几个面试问题
2016/05/22 面试题
关于Java finally的面试题
2016/04/27 面试题
护理不良事件检讨书
2014/02/06 职场文书
装饰工程师岗位职责
2014/06/08 职场文书
中国梦团日活动总结
2014/07/07 职场文书
课程设计的心得体会
2014/09/03 职场文书
户籍证明格式
2014/09/15 职场文书
2016年毕业实习心得体会范文
2015/10/09 职场文书
怎样评估创业计划书是否有可行性?
2019/08/07 职场文书
详解Python中下划线的5种含义
2021/07/15 Python