PHP的array_merge函数使用指南及示例
发布时间:2023-06-18 12:25:17
array_merge函数是PHP中一个非常常用的函数,主要作用是将两个或多个数组合并成一个新的数组。它可以将两个包含相同或不同类型元素的数组合并成一个数组,同时保留原数组的键名和键值。
array_merge函数的语法如下:
array array_merge ( array $array1 [, array $... ] )
其中,每个参数都是一个待合并的数组。
array_merge函数的返回值是一个合并后的数组。
下面是一些array_merge函数的示例:
1. 合并两个数组
使用array_merge函数可以将两个数组合并成一个新的数组。
示例代码:
$a = array('a', 'b', 'c');
$b = array('d', 'e', 'f');
$c = array_merge($a, $b);
print_r($c);
该示例的输出结果如下:
Array
(
[0] => a
[1] => b
[2] => c
[3] => d
[4] => e
[5] => f
)
2. 合并多个数组
使用array_merge函数可以合并多个数组,只需要将多个数组作为参数依次传入即可。
示例代码:
$a = array('a', 'b', 'c');
$b = array('d', 'e', 'f');
$c = array('g', 'h', 'i');
$d = array_merge($a, $b, $c);
print_r($d);
该示例的输出结果如下:
Array
(
[0] => a
[1] => b
[2] => c
[3] => d
[4] => e
[5] => f
[6] => g
[7] => h
[8] => i
)
3. 合并带有相同键名的数组
当合并的数组中存在相同的键名时,array_merge函数会将后面的数组中的元素覆盖前面的数组中的元素。
示例代码:
$a = array('a'=>1, 'b'=>2, 'c'=>3);
$b = array('a'=>4, 'b'=>5, 'd'=>6);
$c = array_merge($a, $b);
print_r($c);
该示例的输出结果如下:
Array
(
[a] => 4
[b] => 5
[c] => 3
[d] => 6
)
4. 合并带有数字键名的数组
当合并的数组中存在数字键名时,array_merge函数会将后面的数组中的元素追加到前面的数组中,而不是覆盖前面的元素。
示例代码:
$a = array(1=>'a', 2=>'b', 3=>'c'); $b = array(4=>'d', 5=>'e', 6=>'f'); $c = array_merge($a, $b); print_r($c);
该示例的输出结果如下:
Array
(
[1] => a
[2] => b
[3] => c
[4] => d
[5] => e
[6] => f
)
总结:
array_merge函数是PHP中一个非常常用的函数,可以将多个数组合并成一个新的数组。在使用array_merge函数时,需要注意合并的数组中是否存在相同的键名,以及是否需要保留原数组的键名和键值等问题。
