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学习教程之第2天
Jun 15 PHP
php 空格,换行,跳格使用说明
Dec 18 PHP
DEDE采集大师官方留后门的删除办法
Jan 08 PHP
php获取当前时间的毫秒数的方法
Jan 26 PHP
ThinkPHP中的create方法与自动令牌验证实例教程
Aug 22 PHP
PHP中魔术变量__METHOD__与__FUNCTION__的区别
Sep 29 PHP
PHP curl CURLOPT_RETURNTRANSFER参数的作用使用实例
Feb 07 PHP
PHP获取photoshop写入图片文字信息的方法
Mar 31 PHP
PHP面向对象之后期静态绑定功能介绍
May 18 PHP
解决PHP上传非标准格式的图片pjpeg失败的方法
Mar 12 PHP
php事务回滚简单实现方法示例
Mar 28 PHP
PHP定义字符串的四种方式详解
Feb 06 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判断函数是否被定义的方法
2019/06/21 PHP
PHP查找一列有序数组是否包含某值的方法
2020/02/07 PHP
运用jquery实现table单双行不同显示并能单行选中
2009/07/25 Javascript
javascript中利用数组实现的循环队列代码
2010/01/24 Javascript
有关JavaScript的10个怪癖和秘密分享
2011/08/28 Javascript
javascript-简单的计算器实现步骤分解(附图)
2013/05/30 Javascript
解决jquery中美元符号命名冲突问题
2014/01/08 Javascript
js格式化时间和js格式化时间戳示例
2014/02/10 Javascript
JQuery中使用ajax传输超大数据的解决方法
2014/07/14 Javascript
JavaScript中的Primitive对象封装介绍
2014/12/31 Javascript
vue2 前后端分离项目ajax跨域session问题解决方法
2017/04/27 Javascript
Express + Node.js实现登录拦截器的实例代码
2017/07/01 Javascript
vue router demo详解
2017/10/13 Javascript
jquery ztree实现右键收藏功能
2017/11/20 jQuery
vue实现选项卡及选项卡切换效果
2018/04/24 Javascript
Vue $mount实战之实现消息弹窗组件
2019/04/22 Javascript
vue 实现一个简单的全局调用弹窗案例
2020/09/10 Javascript
JS实现京东商品分类侧边栏
2020/12/11 Javascript
python文件比较示例分享
2014/01/10 Python
Python Unittest自动化单元测试框架详解
2018/04/04 Python
Python中循环引用(import)失败的解决方法
2018/04/22 Python
浅谈Python接口对json串的处理方法
2018/12/19 Python
用Python读取几十万行文本数据
2018/12/24 Python
pygame实现贪吃蛇游戏(上)
2019/10/29 Python
卸载tensorflow-cpu重装tensorflow-gpu操作
2020/06/23 Python
俄罗斯眼镜网: optikaworld
2016/07/31 全球购物
美国祛痘、抗衰老药妆品牌:Murad
2016/08/27 全球购物
Ivory Isle Designs美国/加拿大:婚礼和活动文具公司
2018/08/21 全球购物
马来西亚网上花店:FlowerAdvisor马来西亚
2020/01/03 全球购物
信用社竞聘演讲稿
2014/05/16 职场文书
财务工作犯错检讨书
2014/10/07 职场文书
地下停车场租赁协议范本
2014/10/07 职场文书
课堂打架检讨书200字
2014/11/21 职场文书
让子弹飞观后感
2015/06/11 职场文书
幼儿园庆六一主持词
2015/06/30 职场文书
Python中tkinter的用户登录管理的实现
2021/04/22 Python