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 相关文章推荐
PHP程序员编程注意事项
Apr 10 PHP
php修改时间格式的代码
May 29 PHP
PHP生成随机用户名和密码的实现代码
Feb 27 PHP
深入PHP与浏览器缓存的分析
Jun 03 PHP
php中mysql连接和基本操作代码(快速测试使用,简单方便)
Apr 25 PHP
destoon各类调用汇总
Jun 20 PHP
php实现过滤UBB代码的类
Mar 12 PHP
图文介绍PHP添加Redis模块及连接
Jul 28 PHP
Zend Framework入门之环境配置及第一个Hello World示例(附demo源码下载)
Mar 21 PHP
Laravel使用memcached缓存对文章增删改查进行优化的方法
Oct 08 PHP
PHP获取数组中单列值的方法
Jun 10 PHP
Laravel重定向,a链接跳转,控制器跳转示例
Oct 22 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
关于文本留言本的分页代码
2006/10/09 PHP
PHPMailer邮件类利用smtp.163.com发送邮件方法
2008/09/11 PHP
允许phpmyadmin空密码登录的配置方法
2011/05/29 PHP
ThinkPHP后台首页index使用frameset时的注意事项分析
2014/08/22 PHP
Linux环境下php实现给网站截图的方法
2016/05/03 PHP
PHP 实现页面静态化的几种方法
2017/07/23 PHP
thinkPHP5框架auth权限控制类与用法示例
2018/06/12 PHP
PHP Laravel中的Trait使用方法
2019/01/20 PHP
PHP 图片合成、仿微信群头像的方法示例
2019/10/25 PHP
PHP架构及原理知识点详解
2019/12/22 PHP
Javascript 强制类型转换函数
2009/05/17 Javascript
用Javascript实现Sleep暂停功能代码
2010/09/03 Javascript
jquery uaMatch源代码
2011/02/14 Javascript
查询json的数据结构的8种方式简介
2014/03/10 Javascript
jquery无法设置checkbox选中即没有变成选中状态
2014/03/27 Javascript
JQuery 实现在同一页面锚点链接之间的平滑滚动
2014/10/29 Javascript
jQuery使用post方法提交数据实例
2015/03/25 Javascript
完美实现八种js焦点轮播图(下篇)
2020/04/20 Javascript
Javascript中判断一个值是否为undefined的方法详解
2016/09/28 Javascript
Python运行的17个时新手常见错误小结
2012/08/07 Python
Python多线程同步Lock、RLock、Semaphore、Event实例
2014/11/21 Python
Python扫描IP段查看指定端口是否开放的方法
2015/06/09 Python
详解Python的Flask框架中生成SECRET_KEY密钥的方法
2016/06/07 Python
python语言中with as的用法使用详解
2018/02/23 Python
python事件驱动event实现详解
2018/11/21 Python
在PyCharm中实现关闭一个死循环程序的方法
2018/11/29 Python
Python字典添加,删除,查询等相关操作方法详解
2020/02/07 Python
tensorflow 20:搭网络,导出模型,运行模型的实例
2020/05/26 Python
经典c++面试题四
2015/05/14 面试题
普通大学毕业生自荐信范文
2014/02/23 职场文书
C++程序员求职信范文
2014/04/14 职场文书
关于对大人不礼貌的检讨书
2014/09/29 职场文书
2014小学一年级班主任工作总结
2014/12/05 职场文书
iPhone13再次曝光
2021/04/15 数码科技
tomcat的catalina.out日志按自定义时间格式进行分割的操作方法
2022/04/02 Servers
Sql Server 行数据的某列值想作为字段列显示的方法
2022/04/20 SQL Server