合并前的数组a:

array (size=3)

0 =>

array (size=2)

'id' => string '113' (length=3)

'email' => string 'yintx_1292342352@163.com' (length=24)

1 =>

array (size=2)

'id' => string '111' (length=3)

'email' => string 'yintx_1293456456@163.com' (length=24)

2 =>

array (size=2)

'id' => string '109' (length=3)

'email' => string 'yintx_129@99999.com' (length=19)

合并前的数组b:

array (size=2)

0 =>

array (size=2)

'user_id' => string '113' (length=2)

'count' => string '1' (length=1)

1 =>

array (size=2)

'user_id' => string '109' (length=2)

'count' => string '8' (length=1)

合并后的数组(合并条件,a的id==b的user_id时合并):

array (size=3)

0 =>

array (size=3)

'id' => string '113' (length=3)

'email' => string 'yintx_1292342352@163.com' (length=24)

'count' => string '1' (length=1)

1 =>

array (size=3)

'id' => string '111' (length=3)

'email' => string 'yintx_1293456456@163.com' (length=24)

'count' => string '0' (length=1)

2 =>

array (size=3)

'id' => string '109' (length=3)

'email' => string 'yintx_129@99999.com' (length=19)

'count' => string '8' (length=1)

回复内容:

合并前的数组a:

array (size=3)

0 =>

array (size=2)

'id' => string '113' (length=3)

'email' => string 'yintx_1292342352@163.com' (length=24)

1 =>

array (size=2)

'id' => string '111' (length=3)

'email' => string 'yintx_1293456456@163.com' (length=24)

2 =>

array (size=2)

'id' => string '109' (length=3)

'email' => string 'yintx_129@99999.com' (length=19)

合并前的数组b:

array (size=2)

0 =>

array (size=2)

'user_id' => string '113' (length=2)

'count' => string '1' (length=1)

1 =>

array (size=2)

'user_id' => string '109' (length=2)

'count' => string '8' (length=1)

合并后的数组(合并条件,a的id==b的user_id时合并):

array (size=3)

0 =>

array (size=3)

'id' => string '113' (length=3)

'email' => string 'yintx_1292342352@163.com' (length=24)

'count' => string '1' (length=1)

1 =>

array (size=3)

'id' => string '111' (length=3)

'email' => string 'yintx_1293456456@163.com' (length=24)

'count' => string '0' (length=1)

2 =>

array (size=3)

'id' => string '109' (length=3)

'email' => string 'yintx_129@99999.com' (length=19)

'count' => string '8' (length=1)

array_merge_recursive() 函数与 array_merge() 函数 一样,将一个或多个数组的元素的合并起来,一个数组中的值附加在前一个数组的后面。并返回作为结果的数组。

但是,与 array_merge() 不同的是,当有重复的键名时,值不会被覆盖,而是将多个相同键名的值递归组成一个数组。(参见例子 1)

$a = array(

array('id'=>'113','email'=>'yintx_1292342352@163.com'),

array('id'=>'111','email'=>'yintx_1293456456@163.com'),

array('id'=>'109','email'=>'yintx_129@99999.com')

);

$b = array(

array('user_id'=>'113','count'=>'1'),

array('user_id'=>'109','count'=>'8')

);

foreach($a as $ka=>$va){

foreach($b as $kb=>$vb){

if($va['id'] == $vb['user_id']){

$a[$ka]['count'] = $vb['count'];

}

}

}

var_dump($a);

----------

array (size=3)

0 =>

array (size=3)

'id' => string '113' (length=3)

'email' => string 'yintx_1292342352@163.com' (length=24)

'count' => string '1' (length=1)

1 =>

array (size=2)

'id' => string '111' (length=3)

'email' => string 'yintx_1293456456@163.com' (length=24)

2 =>

array (size=3)

'id' => string '109' (length=3)

'email' => string 'yintx_129@99999.com' (length=19)

'count' => string '8' (length=1)

array_merge_recursive($a, $b);

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

php把这两个二维数组合并,两个二维数组的合并相关推荐

  1. 动态开辟二维数组的两种方案及位体

    动态开辟二维数组的两种方案及位体 一.在静态二维数组中查询数据 二.动态开辟二维数组空间 1.用二级指针的方式开辟 2.用结构体的方式开辟 三.位体 先来回顾一下动态开辟一位数组的方法: #inclu ...

  2. 用new创建一个二维数组,有两种方法,是等价的

    //用new创建一个二维数组,有两种方法,是等价的      一:      int   (*p)[10]   =   new   int[5][10];      二:      int   **p ...

  3. 请输入班级人数,然后输入每个人的语文数学和英语成绩,并且打印出语文的两个最高分,数学的两个最低分。和英语的平均分(使用二维数组)

    题目: 请输入班级人数,然后输入每个人的语文数学和英语成绩,并且打印出语文的两个最高分,数学的两个最低分.和英语的平均分(使用二维数组) 代码如下: package XunHuanShuZu;impo ...

  4. 返回一个二维整数数组中的最大的子数组和

    一.题目: 1.输入一个二维整形数组,数组里有正数有负数. 2.二维数组中连续的一个子矩阵组成一个子数组. 3.求所有子数组的和的最大值. 二.设计思想: .定义一个二维数组,使用二重循环对其进行赋值 ...

  5. numpy数组切片:一维/二维/数组

    文章目录 numpy数组切片操作 一维数组(冒号:) 1.一个参数:a[i] 2.两个参数:b=a[i:j] 3.三个参数:格式b = a[i:j:s] 4.例子 二维数组(逗号,) 取元素 X[n0 ...

  6. JAVA中一维数组的作用,JAVA中一维数组和二维数组的定义

    在java中数组被看成是一个对象 在定义数组时,有两种定义方法:int[] a 和int a[]:第二种是C/C++对数组定义方式,对于JAVA建议采用第一种定义方式. 总的原则:任何对象在被调用之前 ...

  7. 【C 语言】二级指针作为输入 ( 二维数组 | 抽象业务函数 | 二维数组打印函数 | 二维数组排序函数 )

    文章目录 一.抽象 二维数组 业务函数 1.二维数组 打印函数 2.二维数组 排序函数 二.完整代码示例 一.抽象 二维数组 业务函数 1.二维数组 打印函数 注意 , 二维数组 作为 函数参数 输入 ...

  8. php 二维数组字段合并,PHP将二维数组某一个字段相同的数组合并起来的方法,二维数组数组_PHP教程...

    PHP将二维数组某一个字段相同的数组合并起来的方法,二维数组数组 本文实例讲述了PHP将二维数组某一个字段相同的数组合并起来的方法.分享给大家供大家参考,具体如下: 例子: array(3) { [0 ...

  9. C语言从青铜到王者——数组详解总结【一维数组、二维数组、字符数组、数组实例】

    所谓数组,是指将那些具有相同类型的.数量有限的若干个变量通过有序的方法组织起来的一种便于使用的形式.数组属于一种构造类型,其中的变量被称为数组的元素.数组元素的类型可以是基本数据类型,也可以是特殊类型 ...

  10. php 数组降维,php 数组去重的方法参考(一维数组去重、二维数组去重)

    本文介绍下,对php数组去除重复的方法,包括一维数组的去重.二维数组的去重.有需要的朋友参考下. 首先,来看一维数组重复项的去除方法. 使用array_unique函数,例如: 输出结果: Array ...

最新文章

  1. PyTorch Hub发布获Yann LeCun强推!一行代码调用经典模型
  2. java 业务层业务接口层_Java web五层架构
  3. idea在Terminal中使用maven指令
  4. python 并列条形图_python – 熊猫:如何绘制两个类别和四个系列的条形图?
  5. ssm(Spring+Spring mvc+mybatis)Dao层配置sql的文件——DeptDaoMapper.xml
  6. ios10前台收到推送_iOS 13 beta 2 推送 | iOS 13 热门疑问解答
  7. python所有的父类_python获取父类的子类(遍历,递归),并循环执行所有子类的某一方法...
  8. Linux Unix shell 编程指南学习笔记(第五部分)
  9. 2029.石子游戏 IX-LeetCode
  10. Verilog中parameter(参数)与define(宏定义)的区别
  11. SpringBoot连接Gbase数据库
  12. 《手语图像识别系统设计--人体动作识别》设计与实现
  13. IDEA 之搭建spring-boot maven报错Project ‘org.springframework.boot:spring-boot-starter-parent:2.2.0.RELEAS
  14. 输入日期判断这一年的第几天
  15. Java集合基础:2. List接口和Set接口
  16. Python数据可视化:数据分布图表可视化
  17. 锁定计算机忘记密码,笔记本防盗锁忘记密码_笔记本电脑锁忘记密码
  18. 盖茨基金会参投,专注药物缓释的Lyndra获5500万美元B轮融资|36氪新药新疗法系列...
  19. 计算机信息机房,计算机信息机房工程全面解决方案模板.docx
  20. 百万美元的巨型机器人,除了打架还能做什么?

热门文章

  1. 详解Parcel:快速,零配置web应用打包工具
  2. Proxy pattern-代理模式
  3. 2-5 ImageList 控件
  4. New Concept English three(13)
  5. 有线电信服务全球市场:未来三年复合年增长率将放缓
  6. 09hibernate_session_flush
  7. 获取数据库值,再在其值上做修改
  8. 代码理解(2009.11.20)
  9. 远程桌面提示RPC不可用
  10. 驱动兼容_【重磅】上海数明发布国内首款兼容光耦隔离式单通道栅极驱动器系列产品SLM34x...