欢迎访问宙启技术站
智能推送

PHP中的array_merge()函数用于将两个或多个数组合并成一个数组。

发布时间:2023-09-28 16:39:52

array_merge()函数是PHP中用于合并两个或多个数组的内置函数。它可以按顺序将一个或多个数组的元素合并到一个新数组中。

语法:

array_merge(array1, array2, ...)

array_merge()函数接受一个或多个数组作为参数,并返回一个合并后的数组。合并后的数组包含了所有参数数组的元素,每个数组的元素按照它们在参数列表中的先后顺序排列。如果数组中有相同的键名,后面的键值将覆盖之前的键值。

下面是一些常见的用法示例:

1. 合并两个数组:

$array1 = array("apple", "banana");
$array2 = array("orange", "pear");
$result = array_merge($array1, $array2);
print_r($result);
// 输出: Array ( [0] => apple [1] => banana [2] => orange [3] => pear )

合并后的数组包含了$array1和$array2的所有元素。

2. 合并多个数组:

$array1 = array("apple", "banana");
$array2 = array("orange", "pear");
$array3 = array("grapefruit", "cherry");
$result = array_merge($array1, $array2, $array3);
print_r($result);
// 输出: Array ( [0] => apple [1] => banana [2] => orange [3] => pear [4] => grapefruit [5] => cherry )

合并后的数组包含了$array1、$array2和$array3的所有元素。

3. 合并关联数组:

$array1 = array("a" => "apple", "b" => "banana");
$array2 = array("b" => "orange", "c" => "pear");
$result = array_merge($array1, $array2);
print_r($result);
// 输出: Array ( [a] => apple [b] => orange [c] => pear )

合并后的数组包含了$array1和$array2的所有元素。由于$array2的键"b"已经存在于$array1中,所以$array2中的"b"的值覆盖了$array1中的"b"的值。

4. 合并多维数组:

$array1 = array("a" => array("apple", "banana"), "b" => array("orange", "pear"));
$array2 = array("b" => array("grapefruit", "cherry"), "c" => array("mango", "pineapple"));
$result = array_merge($array1, $array2);
print_r($result);
// 输出: Array ( [a] => Array ( [0] => apple [1] => banana ) [b] => Array ( [0] => grapefruit [1] => cherry ) [c] => Array ( [0] => mango [1] => pineapple ) )

合并后的数组包含了$array1和$array2的所有元素。对于多维数组,array_merge()函数将会递归合并数组。

需要注意的是,array_merge()函数在合并数字键名数组时,会重新索引数字键名。例如:

$array1 = array(0 => "apple", 1 => "banana");
$array2 = array(3 => "orange", 4 => "pear");
$result = array_merge($array1, $array2);
print_r($result);
// 输出: Array ( [0] => apple [1] => banana [2] => orange [3] => pear )

由于$array1和$array2的键名是数字键名,所以合并后的数组中的键名会重新索引为连续的数字。

总结:

array_merge()函数是PHP中用于合并数组的一种方便的方法。它可以按顺序将一个或多个数组的元素合并到一个新数组中。可以合并普通数组和关联数组,并且支持多维数组。合并后的数组按照参数列表中的顺序排列,并且重复的键名会被后面的键值覆盖。对于数字键名数组,合并后的数组会重新索引为连续的数字键名。