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中的实现trim函数代码
Mar 19 PHP
PHP之变量、常量学习笔记
Mar 27 PHP
ThinkPHP php 框架学习笔记
Oct 30 PHP
PHP错误提示的关闭方法详解
Jun 23 PHP
php ZipArchive压缩函数详解实例
Nov 06 PHP
PHP和C#可共用的可逆加密算法详解
Oct 26 PHP
Thinkphp批量更新数据的方法汇总
Jun 29 PHP
Yii框架弹出框功能示例
Jan 07 PHP
php中时间函数date及常用的时间计算
May 12 PHP
php微信公众号开发之音乐信息
Oct 20 PHP
php实现映射操作实例详解
Oct 02 PHP
PHP反射基础知识回顾
Sep 10 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
php中file_exists函数使用详解
2015/05/08 PHP
PHP浮点数的一个常见问题
2016/03/10 PHP
设定php简写功能的方法
2019/11/28 PHP
JQuery的ajax获取数据后的处理总结(html,xml,json)
2010/07/14 Javascript
JS数学函数Exp使用说明
2012/08/09 Javascript
jQuery弹性滑动导航菜单实现思路及代码
2013/05/02 Javascript
javascript中不提供sleep功能如何实现这个功能
2014/05/27 Javascript
chrome不支持form.submit的解决方案
2015/04/28 Javascript
javascript中FOREACH数组方法使用示例
2016/03/01 Javascript
使用jquery.form.js实现图片上传的方法
2016/05/05 Javascript
用jQuery实现圆点图片轮播效果
2017/03/19 Javascript
使用Nodejs连接mongodb数据库的实现代码
2017/08/21 NodeJs
node.js实现为PDF添加水印的示例代码
2018/12/05 Javascript
JavaScript获取页面元素的常用方法详解
2019/09/28 Javascript
js实现html滑动图片拼图验证
2020/06/24 Javascript
Js Snowflake(雪花算法)生成随机ID的实现方法
2020/08/26 Javascript
Javascript如何实现扩充基本类型
2020/08/26 Javascript
[44:39]2014 DOTA2国际邀请赛中国区预选赛 NE VS CNB
2014/05/21 DOTA
Python(Tornado)模拟登录小米抢手机
2013/11/12 Python
使用Python编写一个在Linux下实现截图分享的脚本的教程
2015/04/24 Python
hmac模块生成加入了密钥的消息摘要详解
2018/01/11 Python
Python RabbitMQ消息队列实现rpc
2018/05/30 Python
10 行 Python 代码教你自动发送短信(不想回复工作邮件妙招)
2018/10/11 Python
解决python3中cv2读取中文路径的问题
2018/12/05 Python
对Django外键关系的描述
2019/07/26 Python
tensorflow 获取checkpoint中的变量列表实例
2020/02/11 Python
解决keras backend 越跑越慢问题
2020/06/18 Python
如何使用 Python 读取文件和照片的创建日期
2020/09/05 Python
windows+vscode安装paddleOCR运行环境的步骤
2020/11/11 Python
python爬虫看看虎牙女主播中谁最“顶”步骤详解
2020/12/01 Python
python实现scrapy爬虫每天定时抓取数据的示例代码
2021/01/27 Python
美国男女折扣服饰百货连锁店:Stein Mart
2017/05/02 全球购物
电子装配专业毕业生求职信
2014/04/23 职场文书
银行爱岗敬业演讲稿
2014/05/05 职场文书
力克胡哲观后感
2015/06/10 职场文书
幼儿园园长新年寄语
2015/08/17 职场文书