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 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两个数组合并 不使用函数,php数组合并array_merge()函数使用注意事项相关推荐

  1. php 两个二维数组怎么去重,php 二维数组怎么不去重合并

    php二维数组不去重合并的方法:首先创建一个PHP示例文件:然后创建两个二维数组:最后通过"array_merge_recursive"函数合并数组即可. 本文操作环境:Windo ...

  2. JS 数组常用函数(数组合并、数组转字符串、顺序反转、范围选择、排序、插入数据、删除数据)

    创建数组 var mycars = new Array(); mycars[0] = "Saab"; mycars[1] = "Volvo"; mycars[2 ...

  3. C++ 实验二 NO.4 字符串合并:输入两个已经按从小到大顺序排列好的字符串,编写一个合并两个字符串的函数,使合并后的字符串,仍然是从小到大排列。

    //******************************************************************************************** //*程序 ...

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

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

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

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

  6. php中合并数组的函数是,PHP合并数组函数array_merge用法分析

    本文实例讲述了PHP合并数组函数array_merge用法.分享给大家供大家参考,具体如下: 合并数组是把一个数组追加到另一个数组中,主要应用array_merge()函数实现 语法如下: array ...

  7. 合并两个有序数组为一个新的有序数组

    题目:有两个有序数组a,b,现须要将其合并成一个新的有序数组. 简单的思路就是先放到一个新的数组中,再排序.可是这种没体现不论什么算法,这里考的不是高速排序等排序算法.关键应该是怎样利用有序已知这个条 ...

  8. 如歌将两个数组合并_腾讯50题---合并两个有序数组

    题目描述: 给定两个有序整数数组 nums1 和 nums2,将 nums2 合并到 nums1 中,使得 num1 成为一个有序数组. 说明: 初始化 nums1 和 nums2 的元素数量分别为 ...

  9. 两个数组对象合并操作,键值对合并

    两个数组对象合并操作,键值对合并 for (let m = 0; m < meetingSeatList.length; m++) {const elementSeat = meetingSea ...

最新文章

  1. GPT-3:现实版的“贾维斯”?还是真「人工」智能?
  2. MySQL查看所有视图的命令
  3. Java实用教程笔记 输入、输出流
  4. python同步异步_python中Tornado的同步与异步I/O的介绍(附示例)
  5. CentOS 7 系列(四)系统服务配置 服务(Service)
  6. java 在底图上绘制线条_使用底图和geonamescache绘制k表示聚类
  7. 高性能缓存服务器Varnish架构配置
  8. 在SQL Server中使用architectureid
  9. c语言extern_C语言中#if,#if defined ,#ifdef,extern的用法描述
  10. Vlan与VTP的介绍及工作原理
  11. Oracle书籍推荐MySQL书籍推荐
  12. ESAPI配置文件自定义路径
  13. 数据可视化实战案例分享
  14. 如何测试扫码支付二维码?
  15. php 远程下载木马
  16. 如何破解好友QQ空间加密.查看最新日志
  17. NoSQL--Redis
  18. 计算机搜索功能在分区里失灵,DiskGenius搜索已丢失分区(重建分区表)
  19. 前端过滤特殊字符、表情包
  20. I2C器件之PCF8574TS调试记录

热门文章

  1. java 接受输入不换行_java回车不换行
  2. Android:E/IdpSignInActivity: Web sign-in failed, finishing
  3. 系统架构设计模块拆分维度和原则
  4. 时代中国CIO张智:ITSM护航数字化,这是更好的时代!
  5. 科比意外去世,我们要勇敢面对明天!
  6. Java趣味编程案例17----等差素数数列(待更新)
  7. java数组输出是地址_Java数组的输出
  8. Python实现ACO蚁群优化算法优化卷积神经网络回归模型(CNN回归算法)项目实战
  9. Linux-CentOS 7 nginx静态资源服务器简单配置
  10. 在Spring Boot中启用Http2.0