深入解析array_merge函数的用法php-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

深入解析array_merge函数的用法php

array_merge是我们用来合并数组使用最多的函数;下面就来深入解析array_merge的用法;第四点是个坑需注意;

成都创新互联公司是一家集网站建设、做网站、网站页面设计、网站优化SEO优化为一体的专业的建站公司,已为成都等多地近百家企业提供网站建设服务。追求良好的浏览体验,以探求精品塑造与理念升华,设计最适合用户的网站页面。 合作只是第一步,服务才是根本,我们始终坚持讲诚信,负责任的原则,为您进行细心、贴心、认真的服务,与众多客户在蓬勃发展的市场环境中,互促共生。

1:如果数组中有相同的字符串键名;则该键名后面的值覆盖前面的值; 如果想让前面的值覆盖后面;则可以使用+号;

$a=array(
    'a'=>'first a',
    'b'=>'b'
    );
$b=array(
    'c'=>'c',
    'a'=>'second a'
    );
$result=array_merge($a,$b);
var_dump($result);
$result=$a+$b;
var_dump($result);
使用 array_merge 保留了second a 输出如下
Array
(
    [a] => second a
    [b] => b
    [c] => c
)
使用+号 则保留了first_a 输出如下
Array
(
    [a] => first a
    [b] => b
    [c] => c
)

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

$a=array(
    0=>'zero_a', 
    2=>'two_a', 
    3=>'three_a'
    );
$b=array(
    1=>'one_b', 
    3=>'three_b', 
    4=>'four_b'
    );
$result=array_merge($a,$b);
var_dump($result);
输出如下
Array
(
    [0] => zero_a
    [1] => two_a
    [2] => three_a
    [3] => one_b
    [4] => three_b
    [5] => four_b
)

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

$a=array(
    1=>1,
    3=>3,
    6=>6
    );
$result=array_merge($a);
var_dump($result);
输出如下
Array
(
    [0] => 1
    [1] => 3
    [2] => 6
)

4:如果传的参数中有一个不是数组;则返回null;此处需要注意;在开发过程中;我们可能需要把两次查询的数据合并成一个数组;如果有一个查询为空;那么使用array_merge函数合并的结果就是null,我曾多次被null所坑而写此篇博客重要的原因也是因为此;深入解析array_merge函数的用法 php

$a=array(
    1=>1,
    6=>6
    );
$b='';
$result=array_merge($a,$b);
var_dump($result);
输出如下
null

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

$result=array_merge((array)$a,(array)$b);


深入解析array_merge函数的用法 php


本文为白俊遥原创文章,转载无需和我联系,但请注明来自白俊遥博客http://www.baijunyao.com                        


文章名称:深入解析array_merge函数的用法php
网站URL:http://kswsj.cn/article/gdhjhh.html

其他资讯