📌  相关文章
📜  PHP |使用 array_merge() 合并两个或多个数组(1)

📅  最后修改于: 2023-12-03 15:18:26.314000             🧑  作者: Mango

PHP |使用 array_merge() 合并两个或多个数组

在PHP中,我们可以使用array_merge()函数来合并两个或多个数组。它会将所有的数组合并成一个新的数组,并返回该新数组,而原来的数组则不会被改变。

语法
array array_merge ( array $array1 [, array $... ] )

参数:

  • array1 - 必需。合并的第一个数组。
  • ... - 可选。其他要合并的数组。可以是任意多个。
返回值

array_merge()函数返回一个包含所有合并的数组的新数组。

示例
// 合并两个数组
$array1 = array('name', 'age', 'email');
$array2 = array('Tom', 20, 'tom@gmail.com');
$result = array_merge($array1, $array2);
print_r($result);

// 输出结果
// Array
// (
//     [0] => name
//     [1] => age
//     [2] => email
//     [3] => Tom
//     [4] => 20
//     [5] => tom@gmail.com
// )

// 合并三个数组
$array1 = array('name', 'age', 'email');
$array2 = array('Tom', 20, 'tom@gmail.com');
$array3 = array('city', 'phone');
$result = array_merge($array1, $array2, $array3);
print_r($result);

// 输出结果
// Array
// (
//     [0] => name
//     [1] => age
//     [2] => email
//     [3] => Tom
//     [4] => 20
//     [5] => tom@gmail.com
//     [6] => city
//     [7] => phone
// )
注意事项
  • array_merge()函数只能合并索引数组,不能用于合并关联数组。如果合并关联数组,会把后面的覆盖前面的。
  • 如果两个数组有相同的字符串键名,后面的值将覆盖前面的值。但是如果两个数组有相同的数字键名,后面的值不会覆盖前面的值,而是会按顺序形成一个新的数组。