PHP函数:array_merge()的详细使用教程
array_merge()是PHP中用于合并一个或多个数组的内置函数,本篇文章将详细介绍用法及实例。
用法:
array_merge ( array $array1 [, array $... ] ) : array
参数:
array1:合并数组的 个数组。
...:可选的数组参数,可提供一个或多个数组。
返回值:
返回合并后的数组,如果有重复的键名则后者会覆盖前者。
示例:
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', '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. 合并数组,保留键名和值
$array1 = array('a' => 'aa', 'b' => 'bb', 'c' => 'cc');
$array2 = array('d' => 'dd', 'e' => 'ee', 'f' => 'ff');
$result = array_merge($array1, $array2);
print_r($result);
输出结果:
Array
(
[a] => aa
[b] => bb
[c] => cc
[d] => dd
[e] => ee
[f] => ff
)
4. 合并关联数组,后者覆盖前者
$array1 = array('a' => 'aa', 'b' => 'bb', 'c' => 'cc');
$array2 = array('b' => 'bbb', 'd' => 'dd', 'e' => 'ee');
$result = array_merge($array1, $array2);
print_r($result);
输出结果:
Array
(
[a] => aa
[b] => bbb
[c] => cc
[d] => dd
[e] => ee
)
总结:
array_merge()函数可以方便地合并多个数组,多用于关联数组或需要保留键名的数组合并。需要注意的是,如果有重复的键名则后者会覆盖前者,因此在合并数组时需要注意键名的 性。
