array_merge()函数在php中是对数组进行合并的,可以把多个数组合成一个数组,并且不改变原数组的值了,但今天我在使用array_merge合并数组时碰到几个小细节上的问题,下面我举例子给各位朋友看看

1.array_merge()合并$array = array('a'=>'bb');

$array2 = array('b'=>'cc');

$array3 = array_merge($array,$array2);

输出结果为Array ( [a] => bb [b] => cc )

上面因为都是数组就没有问题了,假如我们把$array 设置不是数组看看什么情况$array = 1;//array('a'=>'bb');

$array2 = array('b'=>'cc');

$array3 = array_merge($array,$array2);

print_r( $array3 );

运行后结果Warning: array_merge() [function.array-merge]: Argument #1 is not an array in E:test1.php on (www.jb51.net)line 4

告诉我们必须是要一个数组了,那么这个我就有多种方法来解决,

1.使用is_array() 进行判断了,但是会发现如果合并数组比较多一个个判断不合理,后来发现可以转换数据类$array = 1;//array('a'=>'bb');

$array2 = array('b'=>'cc');

$array3 = array_merge((array)$array,(array)$array2);

print_r( $array3 );

输出结果不报错了

Array ( [0] => 1 [b] => cc )

他自动把数字1转换成了数组了,所以大家在使用时一定要注意这些细节哦。

把两个数组合并为一个数组:<?php $a1=array("a"=>"red","b"=>"green");$a2=array("c"=>"blue","b"=>"yellow");print_r(array_merge($a1,$a2));?>

定义和用法

array_merge() 函数用于把一个或多个数组合并为一个数组。

提示:您可以向函数输入一个或者多个数组。

注释:如果两个或更多个数组元素有相同的键名,则最后的元素会覆盖其他元素。

注释:如果您仅仅向 array_merge() 函数输入一个数组,且键名是整数,则该函数将返回带有整数键名的新数组,其键名以 0 开始进行重新索引(参见下面的实例 1)。

提示:该函数与 array_merge_recursive() 函数之间的不同是在处理两个或更多个数组元素有相同的键名的情况。array_merge_recursive() 不会进行键名覆盖,而是将多个相同键名的值递归组成一个数组。

语法array_merge(array1,array2,array3...)

array1 必需。规定数组。

array2 可选。规定数组。

array3 可选。规定数组。

返回合并的数组。

仅使用一个带有整数键名的参数:<?php $a=array(3=>"red",4=>"green");print_r(array_merge($a));?>

php对数组进行合成的函数,php合并数组函数array_merge()相关推荐

  1. PHP数组函数array_combine(合并数组)

    在PHP中,数组函数 array_combine() 创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值.     函数语法: array_combine ( array $keys , ...

  2. php数组只保留键值,php合并数组并保留键值的实现方法

    php合并数组,一般会使用array_merge方法. array_merge - 合并一个或多个数组 array array_merge ( array $array1 [, array $... ...

  3. php 合并数组 不覆盖,php如何实现合并数组并且不覆盖重复值

    php合并数组不覆盖的实现方法:首先创建一个PHP示例文件:然后定义两组数组:接着通过"$form_data1 + $form_data2;"方法合并数组:最后输出合并后的值即可. ...

  4. php数组键值一样的合并,php合并数组并保留键值 php合并数组并保留键值的实现方法...

    想了解php合并数组并保留键值的实现方法的相关内容吗,傲雪星枫在本文为您仔细讲解php合并数组并保留键值的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:php数组合并保留键值,下面大家一起 ...

  5. php根据键值合并数组,PHP如何根据键值合并数组

    PHP如何根据键值合并数组 发布时间:2020-07-29 10:17:49 来源:亿速云 阅读:86 作者:Leah PHP如何根据键值合并数组?针对这个问题,这篇文章详细介绍了相对应的分析和解答, ...

  6. JS 合并数组的三大方式

    数组是表示索引项的有序集合的数据结构. 对多个数组执行的一个常见操作是合并--将2个或多个数组合并成包含合并数组的所有项的更大数组. 例如,有两个数组[1,2]和[5,6],然后合并这些数组得到[1, ...

  7. mysql算法函数_mysql中的函数总结

    mysql中常用日期时间函数 MySQL服务器中的三种时区设置: ①系统时区---保存在系统变量system_time_zone ②服务器时区---保存在全局系统变量global.time_zone ...

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

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

  9. Memory型数据、多维数组以及合并数组的辨析

    在学习数字电路和Verilog HDL的过程中,相信大家一定遇到过Memory型数据.多维数组以及合并数组,有时候就会傻傻分不清三者的区别,我也碰到过,所以就简单记录一下自己的认识,如果大家有好的更好 ...

最新文章

  1. mysql数据库blob换行_mysql Blob存取的一个简单例子
  2. wxWidgets:wxGridEditorCreatedEvent类用法
  3. VS2010/MFC编程入门之四(MFC应用程序框架分析)
  4. Widows核心编程第一章:错误处理
  5. python pptx怎么复制ppt_python pptx复制ppt中的某一页并且放在这一页之后
  6. hdu-5645 DZY Loves Balls(水题)
  7. 7-1 Say Hello to Integers (5 分)
  8. 英语四六级听力无线转发系统
  9. UML建模工具安装详细教程(StarUML 5.0.2)
  10. 电烙铁使用方法总结集合
  11. 运行uniapp跳转微信开发工具后一直卡在微信开发工具首页的解决方法
  12. 在所难免!我也阳了。。
  13. 降维算法(PCA/LDA/LLE/LEP/FA)总结
  14. MAC 网桥-交换机
  15. 安装ps教程,ps软件安装
  16. 互联网营销师-淘宝直播运营
  17. 迅视资管 绍兴:非遗大市“非遗文章”
  18. Java大厂面试题大全(整理版)1000+面试题附答案详解
  19. 甲骨文CEO拉里埃里森在耶鲁大学的演讲
  20. Arduino-IRremote-红外遥控器,发射与接收

热门文章

  1. Redis学习手册(事务)
  2. java.util.concurrent.RejectedExecutionException
  3. PHP 在线 编辑 解析
  4. 读《我们终将逝去的青春》
  5. jQuery css
  6. ug不能自动启动服务器,没有足够的权限启动系统服务解决方法
  7. c++输出方块_【Blender】方块波浪动画音乐效果
  8. python for循环n次_Python入门10 —— for循环
  9. 高通骁龙cpu排行_骁龙系列处理器性能分析,你的手机是什么处理器?
  10. c语言春考题目,PAT 2017年春考乙级真题(1066. 图像过滤)(C语言)