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