深入解析array_merge函数的用法

是我们用来合并数组使用最多的函数;

下面就来深入解析的用法;

第四点是个坑需注意;

1:如果数组中有相同的字符串键名;

则该键名后面的值覆盖前面的值;

如果想让前面的值覆盖后面;

则可以使用+号;

1 示例

有如下数组

使用保留了输出如下

使用+号 则保留了输出如下

2:如果数组中有相同的数字键名、则格式化键名并保留全部的值;

输出如下

3:如果只传入一个数组;并且键名是数字;则格式化键名;

输出如下

4:如果传的参数中有一个不是数组

则返回null

此处需要注意

在开发过程中

我们可能需要把两次查询的数据合并成一个数组

如果有一个查询为空

那么使用array_merge函数合并的结果就是null;

我曾多次被null所坑而写此篇博客重要的原因也是因为此;

输出如下

注意

因此;在不确定需要array_merge的数组是否有空值的时候;直接使用(array)强制转数组;上面的代码就可以改成如下形式

  • 发表于:
  • 原文链接:https://kuaibao.qq.com/s/20180614G10F1M00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券