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函数utf8转gb2312编码
Dec 21 PHP
php 应用程序安全防范技术研究
Sep 25 PHP
PHP 处理图片的类实现代码
Oct 23 PHP
linux下删除7天前日志的代码(php+shell)
Jan 02 PHP
php学习笔记之 函数声明(二)
Jun 09 PHP
114啦源码(114la)不能生成地方房产和地方报刊问题4级页面0字节的解决方法
Jan 12 PHP
php 操作符与控制结构
Mar 07 PHP
计算php页面运行时间的函数介绍
Jul 01 PHP
php安装swoole扩展的方法
Mar 19 PHP
详解WordPress中的头像缓存和代理中的缓存更新方法
Mar 01 PHP
php魔法函数与魔法常量使用介绍
Jul 23 PHP
Laravel 中创建 Zip 压缩文件并提供下载的实现方法
Apr 02 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 正则学习实例
2008/07/30 PHP
PHP微信开发之有道翻译
2016/06/23 PHP
PHP面向对象程序设计子类扩展父类(子类重新载入父类)操作详解
2019/06/14 PHP
JavaScript高级程序设计(第3版)学习笔记11 内建js对象
2012/10/11 Javascript
jQuery登陆判断简单实现代码
2013/04/21 Javascript
jQuery拖拽div实现思路
2014/02/19 Javascript
js实现禁止中文输入的方法
2015/01/14 Javascript
js上传图片及预览功能实例分析
2015/04/24 Javascript
jQuery手动点击实现图片轮播特效
2020/04/20 Javascript
jquery实用技巧之输入框提示语句
2016/07/28 Javascript
AngularJs directive详解及示例代码
2016/09/01 Javascript
D3.js实现直方图的方法详解
2016/09/25 Javascript
BootStrap的两种模态框方式
2017/05/10 Javascript
JavaScript队列函数和异步执行详解
2017/06/19 Javascript
网页中的图片查看器viewjs使用方法
2017/07/11 Javascript
Vue.js在数组中插入重复数据的实现代码
2017/11/17 Javascript
vue2.0与bootstrap3实现列表分页效果
2017/11/28 Javascript
React 组件转 Vue 组件的命令写法
2018/02/28 Javascript
了解javascript中的Dom操作
2019/05/27 Javascript
如何使用 JavaScript 操作浏览器历史记录 API
2020/11/24 Javascript
python实现的一只从百度开始不断搜索的小爬虫
2013/08/13 Python
python实现自动登录人人网并访问最近来访者实例
2014/09/26 Python
Python实现对PPT文件进行截图操作的方法
2015/04/28 Python
Python实现excel转sqlite的方法
2017/07/17 Python
python中numpy包使用教程之数组和相关操作详解
2017/07/30 Python
Python将多个excel表格合并为一个表格
2021/02/22 Python
浅谈django的render函数的参数问题
2018/10/16 Python
对python实现二维函数高次拟合的示例详解
2018/12/29 Python
Python判断对象是否相等及eq函数的讲解
2019/02/25 Python
Jupyter Notebook折叠输出的内容实例
2020/04/22 Python
django下创建多个app并设置urls方法
2020/08/02 Python
Html5 web本地存储实例详解
2016/07/28 HTML / CSS
外包公司软件测试工程师
2014/11/01 面试题
观看信仰心得体会
2014/09/04 职场文书
群众路线班子对照检查材料
2014/09/25 职场文书
学习焦裕禄精神践行三严三实心得体会
2014/10/13 职场文书