欢迎访问宙启技术站
智能推送

熟悉array_merge()函数:将多个数组合并成一个数组

发布时间:2023-09-09 02:44:56

array_merge()函数是PHP中的一个内置函数,用于将多个数组合并成一个数组。它接受多个参数,每个参数都是一个数组。

使用array_merge()函数非常简单,只需要将要合并的数组作为参数传递给函数即可。下面是一个示例:

$array1 = array('apple', 'banana');
$array2 = array('orange', 'grape');
$array3 = array('watermelon');

$result = array_merge($array1, $array2, $array3);
print_r($result);

上面的代码将输出:

Array
(
    [0] => apple
    [1] => banana
    [2] => orange
    [3] => grape
    [4] => watermelon
)

可以看到,array_merge()函数将三个数组合并成一个新的数组,并且保留了原始数组的键值关系。

需要注意的是,array_merge()函数在合并数组时会重新分配键值。如果原始数组中有数字键,那么合并后的数组将从0开始重新分配连续的数字键。如果原始数组中有字符串键,那么合并后的数组将保留原始的键值关系。

如果多个数组中有相同的键,那么后面的数组会覆盖前面的数组。下面是一个示例:

$array1 = array('apple', 'banana', 'mango');
$array2 = array('orange', 'grape', 'mango');

$result = array_merge($array1, $array2);
print_r($result);

上面的代码将输出:

Array
(
    [0] => apple
    [1] => banana
    [2] => mango
    [3] => orange
    [4] => grape
    [5] => mango
)

可以看到,合并后的数组中只保留了一个'mango',而且该键的值是后面的数组中的值。

除了一维数组,array_merge()函数也可以合并多维数组。合并多维数组时,如果多个数组中有相同的键,那么后面的数组会覆盖前面的数组的值。下面是一个示例:

$array1 = array('name' => 'John', 'age' => 25);
$array2 = array('name' => 'Kate', 'gender' => 'female');

$result = array_merge($array1, $array2);
print_r($result);

上面的代码将输出:

Array
(
    [name] => Kate
    [age] => 25
    [gender] => female
)

可以看到,合并后的数组中,'name'键的值被后面的数组中的值所覆盖。

总结来说,array_merge()函数是一个用于将多个数组合并成一个数组的常用函数。它可以合并一维数组和多维数组,并且会重新分配连续的数字键和保留原始的键值关系。如果存在相同的键,后面的数组会覆盖前面的数组的值。