array_merge 是 PHP 中用于合并一个或多个数组的函数。它将两个或更多个数组合并为一个数组,并返回合并后的结果。

语法

array array_merge ( array $array1 [, array $… ] )

参数

  • $array1: 第一个数组,作为合并的基础数组。
  • $...: 可选参数,可以是一个或多个数组,表示要合并到基础数组中的其他数组。

工作方式如下:

  1. 它接受传递给它的所有数组,并将它们合并到一个新的数组中。
  2. 如果数组具有数字索引,则 array_merge 将重建索引以确保索引是连续的。
  3. 如果两个数组具有相同的字符串键,则后面的值将覆盖前面的值。
  4. 如果传递给函数的参数中有任何非数组值,则会生成警告并将它们视为一个单独的数组,这可能会导致意外结果。

示例

// 合并两个数组
$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')

作者 admin

百度广告效果展示