PHP的array_merge函数的用法和实例
发布时间:2023-11-20 07:51:52
array_merge() 函数用于把一个或多个数组合并为一个数组。
语法
array_merge(array1,array2,array3...)
参数
array1 必需。规定数组。
array2 可选。规定数组。
array3 可选。规定数组。
实例
示例 1
<?php
$array1=array("red","green");
$array2=array("blue","yellow");
print_r(array_merge($array1,$array2));
?>
输出结果:
Array
(
[0] => red
[1] => green
[2] => blue
[3] => yellow
)
解释:合并了数组$array1和$array2,得到新的数组。
示例 2
<?php
$array1=array("a"=>"red","b"=>"green");
$array2=array("c"=>"blue","b"=>"yellow");
$result=array_merge($array1,$array2);
print_r($result);
?>
输出结果:
Array
(
[a] => red
[b] => yellow
[c] => blue
)
解释:数组$array1包含了键名"a"和"b",数组$array2包含了键名"c"和"b",但是由于两个数组都有相同的键名"b",所以在合并的结果中只保留了最后一个出现的键值对。
示例 3
<?php
$array1=array(0=>"red",1=>"green");
$array2=array(0=>"blue",1=>"yellow");
$result=array_merge($array1,$array2);
print_r($result);
?>
输出结果:
Array
(
[0] => blue
[1] => yellow
)
解释:由于两个数组的索引从0开始,在合并时会覆盖掉前一个数组中相同索引位置的元素。
总结
array_merge() 函数可以将两个或多个数组合并为一个数组,并返回合并后的结果。合并后的结果包含了所有数组的元素。
在合并时,如果有相同的键名,后面出现的键名会覆盖前面的键名,并且保留最后一个出现的键值对。如果数组的键名是数值型,则会重新索引键名。
