掌握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应用程序非常重要。
