PHP合并两个数组有两种方式,一种是使用array_merge()
函数,另一种是使用“+”运算符。它们各有优缺点,下面我们进行详细讲解。
使用array_merge()函数合并数组
array_merge()
函数是PHP内置的函数,可以合并两个或更多个数组。它将后面的数组追加到第一个数组的末尾,并将重复的键值覆盖。
下面是array_merge()
函数的语法:
array_merge(array1, array2, array3, ...)
示例1:合并两个索引数组
$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:合并两个关联数组
$array1 = array('a' => 1, 'b' => 2, 'c' => 3);
$array2 = array('b' => 22, 'c' => 33, 'd' => 44);
$result = array_merge($array1, $array2);
print_r($result);
输出结果:
Array
(
[a] => 1
[b] => 22
[c] => 33
[d] => 44
)
从上面的例子可以看出,array_merge()
函数会将重复的键值覆盖,合并后的数组中,$array2
中的'b'
和'c'
键值覆盖了$array1
中的相同键值。
使用“+”运算符合并数组
使用“+”运算符合并数组也很简单,只需要将两个数组用“+”运算符连接即可。这种方式不会覆盖重复的键值,而是保留第一个出现的键值。
示例1:合并两个索引数组
$array1 = array('a', 'b', 'c');
$array2 = array('d', 'e', 'f');
$result = $array1 + $array2;
print_r($result);
输出结果:
Array
(
[0] => a
[1] => b
[2] => c
[3] => d
[4] => e
[5] => f
)
示例2:合并两个关联数组
$array1 = array('a' => 1, 'b' => 2, 'c' => 3);
$array2 = array('b' => 22, 'c' => 33, 'd' => 44);
$result = $array1 + $array2;
print_r($result);
输出结果:
Array
(
[a] => 1
[b] => 2
[c] => 3
[d] => 44
)
从上面的例子可以看出,使用“+”运算符合并数组不会覆盖重复的键值,合并后的数组中,保留了第一个出现的键值。在上面的示例中,$array1
中的'b'
和'c'
键值没有被覆盖。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PHP合并两个数组的两种方式的异同 - Python技术站