对二维数组某一个字段相同的数组合并起来
来源:互联网 发布:测试网络丢包率软件 编辑:程序博客网 时间:2024/05/16 05:50
例子: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相同的合并到同一数组下。想要的效果为:<pre name="code" class="php">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; }
0 0
- 对二维数组某一个字段相同的数组合并起来
- PHP将二维数组某一个字段相同的数组合并起来的方法
- 二维数组相同数组的字段 合并
- php数组根据某一个键值,把相同键值的合并生成一个新的二维数组
- php数组根据某一个键值,把相同键值的合并生成一个新的二维数组
- 二维数组相同部分合并
- php合并两个二维数组,二维数组按键名排序,删除二维数组元素,二维数组按相同字段合并)
- 【PHP】php 二维关联数组的对某一个值排序
- 对二维数组的某一字段求和
- php 数组分组 二维数组中,将某个键值相同的合并到一个数组中
- 数组分组 二维数组中,将某个键值相同的合并到一个数组
- PHP二维数组根据某一个字段进行排序
- php 遍历foreach 遍历一个二维数组,以数组中某个相同的字段进行组合
- 《PHP中将二维数组中相同的字段放在同一数组中》
- 有关合并某一字段键值相同的数组合并的改进
- 需要根据二维数组里面的某一个数组排序
- 三维数组合并为二维数组并求出某个字段的总和
- js数组工具处理之合并相同字段分组
- java 中判断字符串编码格式
- PHP水印
- springMVC教程中级(六)resultful与拦截器
- 今天开了自己的第一个博客
- 字符译码之一
- 对二维数组某一个字段相同的数组合并起来
- 单个应用流量统计实现和核对
- ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
- c/c++中指针与二维数组的关系demo程序
- 怎么查询端口被占用
- SpringMVC 知识点整理
- 单链表逆置
- Mac OS X中配置Apache
- Android开发之RecyclerView的不同position加载不同View详解