📜  PHP中的 array_merge() 和 array_merge_recursive() 函数有什么区别?

📅  最后修改于: 2022-05-13 01:56:41.442000             🧑  作者: Mango

PHP中的 array_merge() 和 array_merge_recursive() 函数有什么区别?

PHP array_merge(): PHP中的array_merge函数是一种用于将一个或多个数组合并或组合成一个数组的函数。当它们是两个或多个数组并且每个数组具有不同的键并且我们希望将它们显示为一个单独的数组时使用此函数。这意味着如果它们是两个数组,即数组 A 和数组 B,并且这两个数组的元素都没有相同的键,那么使用这个 array_merge函数我们可以将这两个数组合并,它将显示为 AB。您还可以为该函数分配一个数组。

示例:所以在下面的代码中,我们声明了两个具有不同键的不同数组,我们使用 array_merge() 将它们组合在一起

PHP


PHP
"Mumbai","b"=>"Nashik");
$a2=array("c"=>"Nagpur","b"=>"Pune");
print_r(array_merge_recursive($a1,$a2));
?>


输出
Array
(
    [0] => Mumbai
    [1] => Nashik
    [2] => Nagpur
    [3] => Pune
)

PHP array_merge_recursive():PHPPHP的array_merge_recursive()函数是一种用于将一个或多个数组合并或组合成一个数组的函数。当它们是两个或多个数组且至少两个或多个数组元素具有相同的键并且我们希望将它们显示为一个单独的数组时,使用此函数。这意味着如果它们是两个数组,即数组 A 和数组 B,并且这两个数组的至少两个元素具有相同的键,那么使用这个 array_merge-recursive()函数,我们可以将这两个数组结合起来,它将显示为 AB。如果你只为这个函数分配一个数组,那么它的作用与 array_merge() 相同。

示例:所以在下面的代码中,我们声明了两个数组,其中两个元素具有相同的键,并且使用 array_merge_recursive() 我们成功地组合了它们。

PHP

"Mumbai","b"=>"Nashik");
$a2=array("c"=>"Nagpur","b"=>"Pune");
print_r(array_merge_recursive($a1,$a2));
?>
输出
Array
(
    [a] => Mumbai
    [b] => Array
        (
            [0] => Nashik
            [1] => Pune
        )

     => Nagpur
)

array_merge() 和 array_merge_recursive() 的区别:

array_merge()array_merge_recursive()
This function is used to combine two or more arrays into one single arrayThis function is used to combine multiple arrays such that value of one array is appended to end of last array
This function is used when elements of array has different keysThis function is used when elements of array has same keys
Syntax: array_merge($array1, $array2, $array3…..);Syntax: array_merge_recursive($array1, $array2, $array3…..);