1、arrary_merge

示例代码:$arr1 = array(1, 2, 3, 4, 5);

$arr2 = array(1, 2, 6, 7, 8, 9, 10);

$result1 = array_merge($arr1, $arr2);

$arr3 = array("name" => "itbsl", "age" => 13, "sex" => "Male");

$arr4 = array("name" => "火龙果", "age" => 13, "sex" => "Male");

$result2 = array_merge($arr3, $arr4);

echo "

";

var_dump($result1);

var_dump($result2);

运行上面的代码,输出结果如下图所示:

普通数组合并时,会把第二个数组放到第一个数组后面,拼接后返回。

相关推荐:《PHP入门教程》

但是对于键值对的数组来说,如果有相同的键,那么第二个数组会覆盖第一个数组相同的键所对应的值。

2、通过“+”合并

示例代码:$arr1 = array(1, 2, 3, 4, 5);

$arr2 = array(1, 2, 6, 7, 8, 9, 10);

$result1 = $arr1 + $arr2;

$arr3 = array("name" => "itbsl", "age" => 13, "sex" => "Male");

$arr4 = array("name" => "火龙果", "age" => 13, "sex" => "Male", "id" => "411521");

$result2 = $arr3 + $arr4;

echo "

";

var_dump($result1);

var_dump($result2);

运行上面的代码,输出结果如下图所示:

可以看到,对于用"+"来合并两个数组而言,无论是普通数组还是键值对型数组,只要下标相同或者键相同,都是前者覆盖后者。这一点需要注意。

3、连接两个数组

array_combine()函数会得到一个新数组,它由一组提交的键和对应的值组成。

示例代码:$arr1 = array("A","B","C","D");

$arr2 = array("paul","itbsl","Golang","PHP");

$result = array_combine($arr1,$arr2);

echo '

';

var_dump($result);

运行上面的代码,输出结果如下图所示:

注意:如果需要合并数组成为上面的形式,那么合并的两个数组的长度必须相等,也就是count($arr1) == count($arr2),并且不能为空。

4、递归追加数组

array_merge_recursive()函数与array_merge()相同,可以将两个或多个数组合并在一起,形成一个联合的数组.两者之间的区别在于,当某个输入数组中的某个键己经存在于结果数组中时该函数会采取不同的处理方式.array_merge()会覆盖前面存在的键/值对,替换为当前输入数组中的键/值对,而array_merge_recursive()将把两个值合并在一起,形成一个新的数组,并以原有的键作为数组名。

示例代码:$arr3 = array("name" => "itbsl", "age" => 13, "sex" => "Male");

$arr4 = array("name" => "火龙果", "age" => 13, "sex" => "Male");

$result2 = array_merge_recursive($arr3, $arr4);

echo "

";

var_dump($result2);

运行上面的代码,输出结果如下图所示:

php合并数组方式,php合并数组的方式有哪些相关推荐

  1. php两个数组融合,php合并两个数组的方式有哪些

    1.arrary_merge 示例代码:$arr1 = array(1, 2, 3, 4, 5); $arr2 = array(1, 2, 6, 7, 8, 9, 10); $result1 = ar ...

  2. PHP合并数组几种方式总结及数组去重

    今天在做项目的时候,想将多个数组进行去重合并的操作.在此前合并数组我一直用的是array_merge()这个函数,今天我百度了一下,原来还有'+'号,和array_merge_recursive函数. ...

  3. php 合并两个数组并去重,合并两个数组 以KEY 作为键

    $a= array( array( 'ID'=> 2 ) ); $b= array( array( 'ID'=> 5656 ) ); print_r($r); //合并两个数组 以ID值 ...

  4. php如何拼接数组,PHP怎么合并数组

    本篇文章主要给大家介绍PHP怎么实现两个数组合并,并且其中一个数组的值为下标,另一个数组的值为对应的值. PHP进行普通数组的合并,相信大家都已经有所掌握.但是对于新手朋友们来说,合并两个数组,新数组 ...

  5. html数组拼接,多个数组合并成一个

    如何优雅的将多个数组合并成一个数组 import java.util.Arrays; //Java中如何把两个数组合并为一个 public class gog { public static void ...

  6. 【SystemVerilog基础】合并数组与非合并数组深入探究

    文章目录 一.概述 二.非合并数组(Unpacked array) 三.合并数组(Packed Array) 四.混合数组(Mixed Array) 4.1.混合数组介绍 4.2.混合数组维度 五.深 ...

  7. 【system verilog】非合并数组、合并数组、混合数组和多维数组的小探讨

    前言 来了的话点个赞吱一声在走呀~~~ 因为需要解决一个问题,所以决定对合并数组/非合并数组以及混合场景进行进行一下探索. 问题 已知一个多维混合数组的定义为: bit [3:0][7:0][15:0 ...

  8. 细说PHP笔记03(第7章)--数组与数据结构,数组定义,数组遍历,数组内部指针遍历,键值操作函数,统计数组函数,回调函数处理数组元素,数组排序,拆分、合并、分解、结合数组,数组实现堆栈,随机选取元素

    1.数组 索引数组:索引值是整数 关联数组:索引值是字符串 2.数组的定义 1.以直接赋值的方式声明 $数组名[下标]=资料内容 或 $数组名[关联字符串(键值)]=资料内容 <?php $va ...

  9. php 数组相加和合并,php数组合并、追加与连接的方法(array_merge()、array_combine()函数)...

    1,首先,合并数组. array_merge()函数将数组合并到一起,返回一个联合的数组.所得到的数组以第一个输入数组参数开始,按后面数组参数出现的顺序依次迫加. 其形式为: array array_ ...

最新文章

  1. 第十三周项目三-形状类族中的纯虚函数
  2. 浅谈三级分销系统开发对企业的作用
  3. opencv 线性滤波器
  4. Net 消息中间件 知识小结
  5. 微信小游戏爆款秘笈 数据库MongoDB攻略篇
  6. 从人生(论文)的数量追求人生的质量
  7. nagios报Connection refused by host的解决办法
  8. 企业级数据库备份方案完全攻略
  9. C51指针定义和应用小结
  10. Tomcat9 运行startup文件,打开的窗口是乱码显示
  11. 大数据产业目前面临哪些问题
  12. MoneyRunner API汇总
  13. 命令行方式添加打印机是比较简单的,现在我的问题是这样的,
  14. Docker镜像下载加速的两种方法
  15. Android移动端性能测试工具mobileperf
  16. python aic准则_赤池信息准则AIC,BIC
  17. 售前技能——寻找客户
  18. 电信物联网平台SOTA升级(软件升级)的全流程说明
  19. ABAQUS均匀受力,边界条件对称,但结果云图不对称
  20. LeetCode-求一个集合的子集

热门文章

  1. 《关于唐医生的一起》:你所不知道的人工心脏
  2. Exchange13/16启用垃圾邮件功能及白名单设置
  3. mkdir()和mkdirs()区别
  4. 机器人笛卡尔空间与关节空间轨迹规划算法
  5. 运营商认可5G厘米波技术,美国主推的5G毫米波技术被边缘化
  6. python基础:循环语句
  7. Python AND 其它27种编程语言
  8. 【AGC】iOS的applink的回调没反应问题分析
  9. 表面看是营销书,其实是励志书——Leo鉴书77
  10. cppcheck静态代码检查工具使用教程