php数组合并array_merge()函数使用注意事项

 更新时间:2014年06月19日 16:12:46   投稿:mdxy-dxy  
array_merge()函数在php中是对数组进行合并的,可以把多个数组合成一个数组,并且不改变原数组(www.111cn.net)的值了,但今天我在使用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查询whois信息的方法

    php查询whois信息的方法

    这篇文章主要介绍了php查询whois信息的方法,涉及php域名查询的相关技巧,需要的朋友可以参考下
    2015-06-06
  • PHP模拟登录时跳过HTTPS验证的方法

    PHP模拟登录时跳过HTTPS验证的方法

    在PHP中,要跳过HTTPS的验证,可以使用cURL库的CURLOPT_SSL_VERIFYPEER和CURLOPT_SSL_VERIFYHOST选项,这些选项允许你禁用对SSL证书的验证,本文通过代码示例展示了如何在PHP中模拟登录时跳过HTTPS验证
    2023-10-10
  • PHP静态文件生成类实例

    PHP静态文件生成类实例

    这篇文章主要介绍了PHP静态文件生成类,以实例形式演示了PHP生成静态文件的方法,并封装成类文件便于使用,是非常实用的技巧,需要的朋友可以参考下
    2014-11-11
  • Javascript与PHP验证用户输入URL地址是否正确

    Javascript与PHP验证用户输入URL地址是否正确

    这篇文章主要介绍了Javascript与PHP验证用户输入URL地址是否正确,在进行web应用程序开发时非常实用,需要的朋友可以参考下
    2014-10-10
  • 解析PHP提交后跳转

    解析PHP提交后跳转

    本篇文章是对PHP提交后跳转进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • PHP备份/还原MySQL数据库的代码

    PHP备份/还原MySQL数据库的代码

    之前是采用PHP读取数据库结构和内容,然后写文件,这样可能会导致导出的文件不一定能百分百导入到MySQL中去,想想之后采用MySQL自带的导入导出命令最保险
    2011-01-01
  • 详解如何利用PHP实现RPC

    详解如何利用PHP实现RPC

    RPC全称为Remote Procedure Call,翻译过来为“远程过程调用”。主流的平台中都支持各种远程调用技术,以满足分布式系统架构中不同的系统之间的远程通信和相互调用。本文将利用PHP实现RPC,需要的可以参考一下
    2022-04-04
  • 标准PHP的AES加密算法类

    标准PHP的AES加密算法类

    AES是分组密钥,算法输入128位数据,密钥长度也是128位。用Nr表示对一个数据分组加密的轮数(加密轮数与密钥长度的关系如表1所列)。每一轮都需要一个与输入分组具有相同长度的扩展密钥Expandedkey(i)的参与。
    2015-03-03
  • PHP实现的多文件上传类及用法示例

    PHP实现的多文件上传类及用法示例

    这篇文章主要介绍了PHP实现的多文件上传类及用法,详细分析了php实现的多文件上传类与具体的使用技巧,需要的朋友可以参考下
    2016-05-05
  • PHP正则表达式 /i, /is, /s, /isU等介绍

    PHP正则表达式 /i, /is, /s, /isU等介绍

    PHP正则表达式 /i, /is, /s, /isU等,都代表着什么意思,你知道吗?下面为大家详细介绍下
    2014-10-10

最新评论