本文实例讲述了php数组实现根据某个键值将相同键值合并生成新二维数组的方法。分享给大家供大家参考,具体如下:

源数据:

$infos = array( array( a => 36, b => xa, c => 2015-08-28 00:00:00, d => 2015/08/438488a00b3219929282e3652061c2e3.png ), array( a => 3, b => vd, c => 2015-08-20 00:00:00, d => 2015/08/438488a00b3219929282e3652061c2e3.png ), array( a => 6, b => wwe, c => 2015-08-28 00:00:00, d => 2015/08/438488a00b3219929282e3652061c2e3.png ), array( a => 36, b => se, c => 2015-08-28 00:00:00, d => 2015/08/438488a00b3219929282e3652061c2e3.png ), array( a => 6, b => aw, c => 2015-08-28 00:00:00, d => 2015/08/438488a00b3219929282e3652061c2e3.png ), array( a => 36, b => bv, c => 2015-08-28 00:00:00, d => 2015/08/438488a00b3219929282e3652061c2e3.png ), array( a => 12, b => xx, c => 2015-08-27 00:00:00, d => 2015/08/438488a00b3219929282e3652061c2e3.png ) );

处理要求:将数组中a相同的二维数组合并到一个数组中,生成一个新的数组

代码:

<?php $result= array(); foreach ($infos as $key => $info) { $result[$info[a]][] = $info; } print_r($result);

输出:

Array ( [36] => Array ( [0] => Array ( [a] => 36 [b] => xa [c] => 2015-08-28 00:00:00 [d] => 2015/08/438488a00b3219929282e3652061c2e3.png ) [1] => Array ( [a] => 36 [b] => se [c] => 2015-08-28 00:00:00 [d] => 2015/08/438488a00b3219929282e3652061c2e3.png ) [2] => Array ( [a] => 36 [b] => bv [c] => 2015-08-28 00:00:00 [d] => 2015/08/438488a00b3219929282e3652061c2e3.png ) ) [3] => Array ( [0] => Array ( [a] => 3 [b] => vd [c] => 2015-08-20 00:00:00 [d] => 2015/08/438488a00b3219929282e3652061c2e3.png ) ) [6] => Array ( [0] => Array ( [a] => 6 [b] => wwe [c] => 2015-08-28 00:00:00 [d] => 2015/08/438488a00b3219929282e3652061c2e3.png ) [1] => Array ( [a] => 6 [b] => aw [c] => 2015-08-28 00:00:00 [d] => 2015/08/438488a00b3219929282e3652061c2e3.png ) ) [12] => Array ( [0] => Array ( [a] => 12 [b] => xx [c] => 2015-08-27 00:00:00 [d] => 2015/08/438488a00b3219929282e3652061c2e3.png ) ) )

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《php常用函数与技巧总结》、《PHP错误与异常处理方法总结》、《PHP基本语法入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。

php 判断键值重复合并,php数组实现根据某个键值将相同键值合并生成新二维数组的方法...相关推荐

  1. php 二维数组根据键值合并二维数组_php数组实现根据某个键值将相同键值合并生成新二维数组的方法详解...

    这篇文章主要介绍了php数组实现根据某个键值将相同键值合并生成新二维数组的方法,涉及php数组的遍历.赋值相关运算技巧,需要的朋友可以参考下 本文实例讲述了php数组实现根据某个键值将相同键值合并生成 ...

  2. pandas中series一维数组的创建、索引的更改+索引切片和布尔索引+dataframe二维数组的创建、基本属性、索引方法(传统方法和lociloc)、nan操作、排序+案例

    目录 一.为什么要学习pandas? 二.pandas的常用数据类型 1.series--一维的且带标签的数组 (1)创建一维数组 (2)通过列表形式创建的series带标签数组可以改变索引,传入索引 ...

  3. dve 二维数组信号 显示波形_交互式仿真下dve和verdi中查看二维数组值

    在交互式仿真中,可以通过dve工具和verdi工具,查看二维数组的值.但是不能查看稀疏数组的值. 什么是稀疏数组,类似于如下定义: reg [7:0] memory [bit[63:0]] 一.dve ...

  4. 二维数组转稀疏数组,写入文件后再读取文件,将内容转回二维数组

    该方法模拟的是将棋盘的位置保存到稀疏数组中,降低存储的数据量,通过写入磁盘做持久化,再读入后恢复棋盘内容. package com.moson.sparsearray;import java.io.* ...

  5. asp 判断数组等于_剑指Offer(牛客版)--面试题4:二维数组中的查找

    SCDN博客:https://blog.csdn.net/weixin_41923658 微信公众号:「汤姆鱼」 -------------------------------------手动分割线- ...

  6. c语言二维数组输入数据,c语言编写程序,把下面的数据输入到一个二维数组中:...

    c语言编写程序,把下面的数据输入到一个二维数组中: 答案:3  信息版本:手机版 解决时间 2019-10-07 01:08 已解决 2019-10-06 03:19 1. 编写程序,把下面的数据输入 ...

  7. c语言数组中逗号的作用,c语言练习(4)--逗号分割字符串形成二维数组

    /** 作者:一叶扁舟 时间:23:11 2017/6/4 作用: 有一个字符串符合以下特征("abcdef,acccd,eeee,aaaa,e3eeeee,sssss";),要求 ...

  8. c语言二维数组对角线输出字符,用C编程一个4*4的矩阵,用二维数组,求对角线元素的和。,c语言如何使二维数组 输出为矩阵的形式...

    导航:网站首页 > 用C编程一个4*4的矩阵,用二维数组,求对角线元素的和.,c语言如何使二维数组 输出为矩阵的形式 用C编程一个4*4的矩阵,用二维数组,求对角线元素的和.,c语言如何使二维数 ...

  9. 系统给定外部整型变量ndsum和整型二维数组a (不需要自行定义)。编写程序,求n*n二维数组a的主对角线元素之和dsum。...

    这是一个可以用来解决问题的 C 语言代码示例: #include <stdio.h>int main() {int ndsum = 0;int a[n][n];for (int i = 0 ...

最新文章

  1. linux watchdog demo hacking
  2. Linux系统调用FAQ
  3. Leaflet中原生方式实现测距
  4. Centos7.5源码编译安装nodejs
  5. python正则匹配表达式(1)
  6. c++rpg黑框游戏_c++实现简单RPG对战游戏的代码
  7. 制作nginx的spec分享
  8. 解决Zabbix网页端Get value error: cannot connect to [[192.168.238.139]:10050]: [113] No route to host问题...
  9. python3 + pycharm+requests+HTMLTestRunner生成不了测试报告html
  10. redis应用场景与最佳实践
  11. 飞秋不能传递文件的两种情况
  12. jquery初级视频教程
  13. HTML前端连接go语言后段,一次完整的浏览器请求响应过程-Go语言中文社区
  14. 上海域格ASR和高通模块 USB端口分配及Linux下拨号说明
  15. 室内设计和平面设计哪个更适合女生学习?
  16. DHCP地址池耗尽攻击
  17. DeepLabV3论文解读(空洞卷积/膨胀卷积 理解)
  18. Centos服务器java环境初始化搭建
  19. 将一个文件下的所有的TXT文件内容提取出来合并成一个TXT文件
  20. SecurityException: Uid 0312 does not have permission content://com.android.providers...

热门文章

  1. linux下北斗测试程序,北斗用户终端Linux监控软件系统的开发
  2. gtx1060 能用catia软件吗_显存不够内存来凑?RX580GTX1060吃鸡内存对比
  3. 第五章 投资性房地产
  4. S5PV210时钟部分笔记
  5. 多媒体ASF WMV AVI
  6. GB/T28181-2016传输要求和Android平台设备接入技术实现
  7. 在张量运算中使用“Torch”
  8. Vue文档再研-感悟
  9. 概率论与统计学(2)
  10. linux 删除u盘痕迹,删除U盘使用痕迹的小方法