解释PHP中的array_merge()函数。

在本文中,我们将学习array_merge(),这是一个预定义的PHP数组函数。array_merge()用于将至少两个以上的数组组合为一个数组。利用该功能将至少两个数组的组件组合在一起成为一个数组。

此函数以一种方式将一个或多个数组的元素合并在一起,以便将后面的数组的值附加到前一个数组的末尾。

让我们用一个简单的例子进行测试。

<?php
   $array1 = array("name" => "alex", 2 );
   $array2 = array("a", "b", "department" => "accounting", "id" => 13, 4);
   $res = array_merge($array1, $array2);
   print_r($res);
?>

输出:

Array
(
[name] => alex
[0] => 2
[1] => a
[2] => b
[department] => accounting
[id] => 13
[3] => 4
);

说明:

在上面的示例中,我们声明了两个数组,并通过array_merge()函数将它们合并为一个数组。

注意:

如果数组具有相似的字符串键,则该键的后一个值将覆盖前一个。但是,如果数组包含数字键,则后面的值不会覆盖第一个值,但会被追加。

让我们通过一个例子来理解以上概念。

例:

<?php
   $array1 = array("name" => "alex", 2 );
   $array2 = array("a", "b", "name" => "jack", "id" => 18, 2);
   $result = array_merge($array1, $array2);
   print_r($result);
?>

输出:

Array
(
[name] => jack
[0] => 2
[1] => a
[2] => b
[id] => 18
[3] => 2
)