array_merge
是 PHP 中用于合并一个或多个数组的函数。它将两个或更多个数组合并为一个数组,并返回合并后的结果。
语法
array array_merge ( array $array1 [, array $… ] )
参数
$array1
: 第一个数组,作为合并的基础数组。$...
: 可选参数,可以是一个或多个数组,表示要合并到基础数组中的其他数组。
工作方式如下:
- 它接受传递给它的所有数组,并将它们合并到一个新的数组中。
- 如果数组具有数字索引,则
array_merge
将重建索引以确保索引是连续的。 - 如果两个数组具有相同的字符串键,则后面的值将覆盖前面的值。
- 如果传递给函数的参数中有任何非数组值,则会生成警告并将它们视为一个单独的数组,这可能会导致意外结果。
示例
// 合并两个数组 $array1 = array('a', 'b', 'c'); $array2 = array('d', 'e', 'f'); $result = array_merge($array1, $array2); // 结果:array('a', 'b', 'c', 'd', 'e', 'f') // 合并多个数组 $array1 = array('a', 'b'); $array2 = array('c', 'd'); $array3 = array('e', 'f'); $result = array_merge($array1, $array2, $array3); // 结果:array('a', 'b', 'c', 'd', 'e', 'f') // 注意:索引重建 $array1 = array(3 => 'a', 4 => 'b'); $array2 = array('c', 'd'); $result = array_merge($array1, $array2); // 结果:array('a', 'b', 'c', 'd') // 注意:索引重建 $array1 = array('a', 'b'); $array2 = array(0 => 'c', 1 => 'd'); $result = array_merge($array1, $array2); // 结果:array('a', 'b', 'c', 'd') // 注意:字符串键重复 $array1 = array('a' => 'apple', 'b' => 'banana'); $array2 = array('b' => 'blueberry', 'c' => 'cherry'); $result = array_merge($array1, $array2); // 结果:array('a' => 'apple', 'b' => 'blueberry', 'c' => 'cherry')
。