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_xmlhttp 乱码问题解决方法
Aug 07 PHP
PHP常用开发函数解析之数组篇[未完结]
Jul 30 PHP
Codeigniter整合Tank Auth权限类库详解
Jun 12 PHP
PHP多进程编程实例
Oct 15 PHP
php实现猴子选大王问题算法实例
Apr 20 PHP
PHP Yii框架之表单验证规则大全
Nov 16 PHP
PHP实现的构造sql语句类实例
Feb 03 PHP
PHP实现生成数据字典功能示例
May 24 PHP
laravel5使用freetds连接sql server的方法
Dec 07 PHP
thinkphp5.1框架容器与依赖注入实例分析
Jul 23 PHP
Laravel框架查询构造器 CURD操作示例
Sep 04 PHP
Laravel5.1 框架Middleware中间件基本用法实例分析
Jan 04 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清除数组中所有字符串两端空格的方法
2014/10/20 PHP
php微信高级接口调用方法(自定义菜单接口、客服接口、二维码)
2016/11/28 PHP
php 中奖概率算法实现代码
2017/01/25 PHP
laravel通用化的CURD的实现
2019/12/13 PHP
cookie丢失问题(认证失效) Authentication (用户验证信息)也会丢失
2009/06/04 Javascript
jquery 学习之二 属性 文本与值(text,val)
2010/11/25 Javascript
a标签click和href执行顺序探讨
2014/06/23 Javascript
jquery得到iframe src属性值的方法
2014/09/25 Javascript
javascript学习笔记(八)正则表达式
2014/10/08 Javascript
轻松创建nodejs服务器(3):代码模块化
2014/12/18 NodeJs
js实现上传图片预览的方法
2015/02/09 Javascript
JS实现图片局部放大或缩小的方法
2016/08/20 Javascript
Angular中使用$watch监听object属性值的变化(详解)
2017/04/24 Javascript
vue-cli系列之vue-cli-service整体架构浅析
2019/01/14 Javascript
vue 引用自定义ttf、otf、在线字体的方法
2019/05/09 Javascript
nuxt 每个页面head标签内容设置方式
2020/11/05 Javascript
使用Python脚本在Linux下实现部分Bash Shell的教程
2015/04/17 Python
Python实现把数字转换成中文
2015/06/29 Python
对python append 与浅拷贝的实例讲解
2018/05/04 Python
PyQt5实现类似别踩白块游戏
2019/01/24 Python
python实现爱奇艺登陆密码RSA加密的方法示例详解
2020/05/27 Python
Clarks鞋美国官网:全球领军鞋履品牌
2017/05/13 全球购物
澳大利亚制造的羊皮靴:Original UGG Boots
2017/11/13 全球购物
美国销售第一的智能手机和平板电脑保护壳:OtterBox
2017/12/21 全球购物
德国咖啡批发商:Coffeefair
2019/08/26 全球购物
网友共享的几个面试题关于Java和Unix等方面的
2016/09/08 面试题
公共事业管理本科生求职信
2013/10/07 职场文书
党建工作整改措施
2014/10/28 职场文书
兵马俑的导游词
2015/02/02 职场文书
中标通知书范本
2015/04/17 职场文书
2016医师资格考试考生诚信考试承诺书
2016/03/25 职场文书
python 模拟在天空中放风筝的示例代码
2021/04/21 Python
Mysql Online DDL的使用详解
2021/05/20 MySQL
Nginx缓存设置案例详解
2021/09/15 Servers
JavaScript模拟实现网易云轮播效果
2022/04/04 Javascript
SQL Server数据库查询出现阻塞之性能调优
2022/04/10 SQL Server