PHP函数使用之array_merge()
array_merge() 函数用于将一个或多个数组合并为一个数组。
使用array_merge()函数可以将两个或多个数组组合成一个数组。它将创建一个新数组,将所有输入数组的值添加到新数组中。如果两个或多个数组具有相同的键,则最后一个键将覆盖前面的键。
这个函数有如下的语法:
array_merge(array1,array2,array3...)
参数说明:
- array1,array2,array3...:要合并的数组,可以是数组或者单独的值
下面是一个例子:
$arr1 = array("a"=>"red","b"=>"green");
$arr2 = array("c"=>"blue","d"=>"yellow");
$result = array_merge($arr1, $arr2);
print_r($result);
以上代码的输出结果为:
Array
(
[a] => red
[b] => green
[c] => blue
[d] => yellow
)
可以看到,通过array_merge()函数将$arr1和$arr2两个数组合并为一个数组,新数组中包含了两个原始数组的所有键和值。
除了将两个数组合并为一个数组,array_merge()函数还支持合并更多个数组,例如:
$arr1 = array("a"=>"red","b"=>"green");
$arr2 = array("c"=>"blue","d"=>"yellow");
$arr3 = array("e"=>"purple","f"=>"orange");
$result = array_merge($arr1, $arr2, $arr3);
print_r($result);
以上代码的输出结果为:
Array
(
[a] => red
[b] => green
[c] => blue
[d] => yellow
[e] => purple
[f] => orange
)
可以看到,通过array_merge()函数将$arr1、$arr2和$arr3三个数组合并为一个数组,新数组中包含了三个原始数组的所有键和值。
需要注意的是,array_merge()函数会按照参数的顺序合并数组,如果参数中的数组具有相同的键,则后面的数组将覆盖前面的数组中的键值对。如果数组中的键是数字,则会重新索引该键。
另外,array_merge()函数也可以用于合并多个单独的值到数组中,例如:
$arr1 = array("a"=>"red","b"=>"green");
$value1 = "blue";
$value2 = "yellow";
$result = array_merge($arr1, $value1, $value2);
print_r($result);
以上代码的输出结果为:
Array
(
[a] => red
[b] => green
[0] => blue
[1] => yellow
)
可以看到,通过array_merge()函数将$arr1数组和$value1、$value2两个值合并为一个数组。其中,值被索引为0和1。
总结:
array_merge()函数可以将两个或多个数组合并为一个数组。它创建一个新数组,包含所有输入数组的键值对。如果有重复的键,后面的键值对会覆盖前面的。可以通过该函数将多个数组合并为一个数组,也可以将单独的值合并到数组中。
