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

PHP函数:array_merge的用途

发布时间:2023-06-23 18:00:32

PHP中,array_merge()函数用于合并一个或多个数组。它接受任意数量的数组作为参数,将它们合并成一个数组。合并后的数组包含所有输入数组的值,并返回一个新数组。

在实际使用中,array_merge()函数是非常有用的。下面是它常用的用途之一:

1. 合并多个数组

array_merge()函数可以合并多个数组。它接受一个或多个数组作为参数,并将它们合并成一个数组。例如:

$arr1 = array(1, 2, 3);
$arr2 = array(4, 5, 6);
$arr3 = array(7, 8, 9);
$result = array_merge($arr1, $arr2, $arr3);
print_r($result);

在上面的例子中,我们将三个数组合并成了一个数组。输出为:

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

2. 合并关联数组

array_merge()函数不仅可以合并索引数组,还可以合并关联数组。在合并关联数组时,如果合并的两个数组中存在相同的键,后面的数组的值会覆盖前面的数组的值。例如:

$arr1 = array('name' => 'Tom', 'age' => 18);
$arr2 = array('name' => 'Jerry', 'sex' => 'male');
$result = array_merge($arr1, $arr2);
print_r($result);

在上面的例子中,$arr2中的'name'键的值覆盖了$arr1中的'name'键的值。输出为:

Array
(
    [name] => Jerry
    [age] => 18
    [sex] => male
)

3. 合并多维数组

array_merge()函数还可以合并多维数组。当将多维数组合并时,它会将数组中的每个单元合并到一个新数组中。例如:

$arr1 = array('name' => 'Tom', 'age' => 18, 'address' => array('city' => 'Beijing', 'country' => 'China'));
$arr2 = array('name' => 'Jerry', 'sex' => 'male', 'address' => array('city' => 'New York', 'country' => 'USA'));
$result = array_merge($arr1, $arr2);
print_r($result);

在上面的例子中,我们将两个多维数组合并了起来。输出为:

Array
(
    [name] => Jerry
    [age] => 18
    [address] => Array
        (
            [city] => New York
            [country] => USA
        )

    [sex] => male
)

在合并多维数组时,需要注意的是,如果存在相同的键,后面的数组会覆盖前面的数组。另外,如果数组中有数字索引,数组合并时不会重新索引。