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

PHP函数之array_merge():将一个或多个数组合并成一个数组

发布时间:2023-06-04 01:44:52

PHP是一种常用的脚本语言,它拥有很多内置函数,其中一个非常常用的函数是array_merge()函数,它用于将一个或多个数组合并成一个数组。在实际开发过程中,经常需要将多个数组合并成一个数组进行处理,此时array_merge()函数就非常实用。

语法

array_merge ( array $array1 , array $array2 [, array $ ... ] ) : array

参数

array1:必选参数,要合并的 个数组。

array2:必选参数,要合并的第二个数组。

...:可选参数,要合并的任意数量的数组。

返回值

合并后的数组。如果出现了同名键,则后面的值会覆盖前面的值,数字键则按顺序递增重新排列。

示例

示例1. 数组合并

$arr1 = [1,2,3];

$arr2 = [4,5,6];

$result = array_merge($arr1,$arr2);

print_r($result);

输出结果:

Array

(

    [0] => 1

    [1] => 2

    [2] => 3

    [3] => 4

    [4] => 5

    [5] => 6

)

示例2. 数组合并并去重

$arr1 = [1,2,3];

$arr2 = [2,3,4];

$result = array_merge(array_unique($arr1),array_unique($arr2));

print_r($result);

输出结果:

Array

(

    [0] => 1

    [1] => 2

    [2] => 3

    [3] => 4

)

示例3. 数组合并并保留键名

$arr1 = ['a'=>1,'b'=>2,'c'=>3];

$arr2 = ['d'=>4,'e'=>5,'f'=>6];

$result = $arr1 + $arr2;

print_r($result);

输出结果:

Array

(

    [a] => 1

    [b] => 2

    [c] => 3

    [d] => 4

    [e] => 5

    [f] => 6

)

注意事项

- 该函数只能用于数组。

- 如果出现同名键,则后面的值会覆盖前面的值。

- 数字键则按顺序递增重新排列。

- 数组合并并不会改变原数组,会返回一个新数组。

- 数组中的元素可以是任意类型的数据。

总结

在PHP中,array_merge()函数用于将一个或多个数组合并成一个数组,并提供了很多实用场景。熟练掌握该函数的使用方法,可以让我们在实际开发中更高效地处理数据。