array_merge是我们用来合并数组使用最多的函数;
下面就来深入解析array_merge的用法;
第四点是个坑需注意;
1:如果数组中有相同的字符串
键名;
则该键名后面的值覆盖前面的值;
如果想让前面的值覆盖后面;
则可以使用+号;
使用 array_merge 保留了second a 输出如下
使用+号 则保留了first_a 输出如下
2:如果数组中有相同的数字
键名、则格式化键名并保留全部的值;
输出如下
3:如果只传入一个数组;并且键名是数字;则格式化键名;
输出如下
4:如果传的参数中有一个不是数组
则返回null
此处需要注意
在开发过程中
我们可能需要把两次查询的数据合并成一个数组
如果有一个查询为空
那么使用array_merge函数合并的结果就是null;
我曾多次被null所坑而写此篇博客重要的原因也是因为此;
输出如下
因此;在不确定需要array_merge的数组是否有空值的时候;直接使用(array)强制转数组;上面的代码就可以改成如下形式
本文为麦志健原创文章,转载无需和我联系,但请注明来自麦志健博客http://maizhijian.com
最新评论