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

掌握PHP函数之array_merge()的用法

发布时间:2023-07-23 00:59:50

array_merge()函数是PHP中一个非常常用的函数之一,用于将一个或多个数组合并成一个新的数组。它接受的参数是一个或多个数组,返回一个合并后的数组。

array_merge()函数的语法如下:

array_merge(array1, array2, ...)

其中,array1是必需的参数,表示 个要合并的数组,可以有多个array2、array3...表示要合并的其它数组。

使用array_merge()函数可以实现以下功能:

1. 合并两个数组

array_merge()函数可以将两个数组合并成一个新的数组。例如:

$array1 = array("a", "b", "c");
$array2 = array("d", "e", "f");
$result = array_merge($array1, $array2);
print_r($result);

输出结果为:

Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => d
    [4] => e
    [5] => f
)

2. 合并多个数组

array_merge()函数可以合并多个数组,只需在调用函数时传入多个数组即可。例如:

$array1 = array("a", "b", "c");
$array2 = array("d", "e", "f");
$array3 = array("g", "h", "i");
$result = array_merge($array1, $array2, $array3);
print_r($result);

输出结果为:

Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => d
    [4] => e
    [5] => f
    [6] => g
    [7] => h
    [8] => i
)

3. 合并关联数组

array_merge()函数也可以合并关联数组,关联数组的键值会保留。例如:

$array1 = array("name" => "John", "age" => 20);
$array2 = array("gender" => "male", "city" => "New York");
$result = array_merge($array1, $array2);
print_r($result);

输出结果为:

Array
(
    [name] => John
    [age] => 20
    [gender] => male
    [city] => New York
)

需要注意的是,如果合并的多个数组有相同的字符串键名(或者是数字键名),则后面的值会覆盖前面的值。例如:

$array1 = array("a", "b", "c");
$array2 = array("2" => "d", "4" => "e", "5" => "f");
$result = array_merge($array1, $array2);
print_r($result);

输出结果为:

Array
(
    [0] => a
    [1] => b
    [2] => d
    [3] => e
    [4] => f
)

综上所述,array_merge()函数是一个非常实用的函数,可以用于合并数组,无论是索引数组还是关联数组。弄清楚array_merge()的用法对于开发PHP应用程序非常重要。