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之第九天
Oct 09 PHP
特转载一高手总结PHP学习资源和链接.
Dec 05 PHP
ajax缓存问题解决途径
Dec 06 PHP
ThinkPHP结合ajax、Mysql实现的客户端通信功能代码示例
Jun 23 PHP
PHP数组遍历知识汇总(包含遍历方法、数组指针操作函数、数组遍历测速)
Jul 05 PHP
PHP中使用strpos函数实现屏蔽敏感关键字功能
Aug 21 PHP
PHP的pcntl多进程用法实例
Mar 19 PHP
PHP中通过trigger_error触发PHP错误示例
Jun 23 PHP
php判断邮箱地址是否存在的方法
Feb 13 PHP
利用PHP访问MySql数据库的逻辑操作以及增删改查的实例讲解
Aug 30 PHP
如何让PHP编码更加好看利于阅读
May 12 PHP
详解将数据从Laravel传送到vue的四种方式
Oct 16 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/11/16 PHP
c#中的实现php中的preg_replace
2009/12/21 PHP
PHP中文件上传的一个问题
2010/09/04 PHP
JavaScript实际应用:innerHTMl和确认提示的使用
2006/06/22 Javascript
简单实用jquery版三级联动select示例
2013/07/04 Javascript
关于js内存泄露的一个好例子
2013/12/09 Javascript
Node.js中的模块机制学习笔记
2014/11/04 Javascript
基于jQuery实现选取月份插件附源码下载
2015/12/28 Javascript
JavaScript文本框脚本编写的注意事项
2016/01/25 Javascript
全面解析bootstrap格子布局
2016/05/22 Javascript
Vue Spa切换页面时更改标题的实例代码
2017/07/15 Javascript
DVA框架统一处理所有页面的loading状态
2017/08/25 Javascript
JS获取一个表单字段中多条数据并转化为json格式
2017/10/17 Javascript
Vue用v-for给src属性赋值的方法
2018/03/03 Javascript
三种Webpack打包方式(小结)
2018/09/19 Javascript
浅谈vuex actions和mutation的异曲同工
2018/12/13 Javascript
vue3.0搭配.net core实现文件上传组件
2020/10/29 Javascript
Python threading多线程编程实例
2014/09/18 Python
使用python调用zxing库生成二维码图片详解
2017/01/10 Python
解决python3中解压zip文件是文件名乱码的问题
2018/03/22 Python
python 将字符串中的数字相加求和的实现
2019/07/18 Python
解决python web项目意外关闭,但占用端口的问题
2019/12/17 Python
深入理解Python 多线程
2020/06/16 Python
CSS3实现跳动的动画效果
2016/09/12 HTML / CSS
美国新娘礼品店:The Paisley Box
2020/09/08 全球购物
几道Web/Ajax的面试题
2016/11/05 面试题
创意广告词
2014/03/17 职场文书
明信片寄语大全
2014/04/08 职场文书
社会治安综合治理管理责任书
2014/04/16 职场文书
竞选大队委员演讲稿
2014/04/28 职场文书
政府绩效管理实施方案
2014/05/04 职场文书
文明礼仪伴我行演讲稿
2014/05/12 职场文书
雨雪天气温馨提示
2015/07/15 职场文书
《作风建设永远在路上》心得体会
2016/01/21 职场文书
Win11黑色桌面背景怎么办?Win11黑色壁纸解决方法汇总
2022/04/05 数码科技