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

PHP函数:array_merge()的详细使用教程

发布时间:2023-06-21 03:56:07

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()函数可以方便地合并多个数组,多用于关联数组或需要保留键名的数组合并。需要注意的是,如果有重复的键名则后者会覆盖前者,因此在合并数组时需要注意键名的 性。