专业汉语词典知识平台,分享汉字词语知识、历史文学知识解答!

励北网
励北网

array_merge()函数,array_merge函数用法

来源:小易整编  作者:小易  发布时间:2023-03-16 02:38
摘要:array_merge()函数,array_merge函数用法array_merge是我们用来合并数组使用最多的函数;下面就来深入解析array_merge的用法;第四点是个坑需注意;1:如果数组中有相同的字符串键名;则该键名后面的值覆盖前...

       array_merge()函数,array_merge函数用法

array_merge()函数,array_merge函数用法

array_merge是我们用来合并数组使用最多的函数;
下面就来深入解析array_merge的用法;
第四点是个坑需注意;
1:如果数组中有相同的字符串键名;
则该键名后面的值覆盖前面的值;
如果想让前面的值覆盖后面;
则可以使用+号;

1 示例

有如下数组

 1$a=array(
 2    'a'=>'first a',
 3    'b'=>'b'
 4    );
 5$b=array(
 6    'c'=>'c',
 7    'a'=>'second a'
 8    );
 9$result=array_merge($a,$b);
10var_dump($result);
11$result=$a+$b;
12var_dump($result);

使用 array_merge保留了second a 输出如下

1Array
2(
3    [a] => second a
4    [b] => b
5    [c] => c
6)

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

1Array
2(
3    [a] => first a
4    [b] => b
5    [c] => c
6)

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

 1$a=array(
 2    0=>'zero_a',
 3    2=>'two_a',
 4    3=>'three_a'
 5    );
 6$b=array(
 7    1=>'one_b',
 8    3=>'three_b',
 9    4=>'four_b'
10    );
11$result=array_merge($a,$b);
12var_dump($result);

输出如下

1Array
2(
3    [0] => zero_a
4    [1] => two_a
5    [2] => three_a
6    [3] => one_b
7    [4] => three_b
8    [5] => four_b
9)

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

1$a=array(
2    1=>1,
3    3=>3,
4    6=>6
5    );
6$result=array_merge($a);
7var_dump($result);

输出如下

1Array
2(
3    [0] => 1
4    [1] => 3
5    [2] => 6
6)

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

1$a=array(
2    1=>1,
3    6=>6
4    );
5$b='';
6$result=array_merge($a,$b);
7var_dump($result);

输出如下

1null

注意

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

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

本文地址:百科问答频道 https://www.neebe.cn/wenda/928677.html,易企推百科一个免费的知识分享平台,本站部分文章来网络分享,本着互联网分享的精神,如有涉及到您的权益,请联系我们删除,谢谢!


百科问答
小编:小易整编
相关文章相关阅读
  • Excel中countif函数的使用方法

    Excel中countif函数的使用方法

    Excel中有很多函数,很多都可以为我们大大减少计算的时间,一步就得出结果,很多朋友在使用countif函数时,会出现一些错误导致不成功,我们这就来给你详细讲讲countif函数是应该如何使用的。countif函数的含义...

  • SUBTOTAL函数怎么用?

    SUBTOTAL函数怎么用?

    操作方法01隐藏行汇总方法:在目标单元格输入公式:=SUBTOTAL(109,C3:C9)。02筛选汇总。方法:在目标单元格输入公式:=SUBTOTAL...

  • 函数库是什么意思?

    函数库是什么意思?

    函数库是指由一组编写好的、结构化的可执行函数组成的库文件,其中的函数可以增加程序的通用功能以提升程序的运行效率,节省开发时间并提高软件的质量。函数库更常用于缩短编程时间、提供程序实现通用功能以及用于程序编写中特定功能的实现。函数库有帮助程...

  • 用数学画图软件——Graph绘制函数图形

    用数学画图软件——Graph绘制函数图形

    Graph是一款开源类的绘制函数图像软件。它不仅能根据函数绘制其图像,还能够绘制曲线上的切线、法线和阴影等。除了绘制功能,它还具有计算功能,其中包括曲线长度、面积等的计算。下面我来给大家介绍一下如何使用Graph绘制函数图像。操作方法...

  • Excel SLOPE函数的使用方法

    Excel SLOPE函数的使用方法

    在数学中SLOPE是斜率的意思,Excel中的SLOPE函数也是一个计算斜率的函数。请诸位和我一起学习——SLOPE函数。操作方法01SLOPE函数的功能把已知的自变量和因变量作为数据点,计算线性回...

  • Excel之MODE函数使用方法

    Excel之MODE函数使用方法

    MODE返回的数组或数据区域中出现频率最高或重复出现次数最多的值。此函数已被替换MODE.MULT函数和MODE.SNGL函数。操作方法01打开Excel,将测试使用的数据复制到表格中,如下图。...

  • 数学画图软件函数哪个好用 函数生成图像软件推荐

    数学画图软件函数哪个好用 函数生成图像软件推荐

    对于科技发达的互联网时代,很多学生是可以借用软件的方式来帮助自己快速的完成作业,接下来就简单的给大家分享下数学画图软件函数哪个好用,这次的合集里边会有几款非常经典的佳作分享给大家,通过时间的证明足以看到它们的优越性,感兴趣的话可以跟小编自己...

  • 反函数公式掌握,提高数学水平(应对复杂计算)

    反函数公式掌握,提高数学水平(应对复杂计算)

    反函数公式掌握,提高数学水平(应对复杂计算)反函数公式是高中数学中比较重要的概念之一,掌握反函数公式不仅可以提高数学水平,还可以帮助我们应对各种复杂计算。反函数公式是指将函数f(x)的自变量x和因变量y对调,得到一个新的函数g(y),称为f...

  • 周排行
  • 月排行
  • 年排行

精彩推荐