当我们需要合并同类数组时,array_merge()
函数是一个很有用的工具。在本文中,我们将详细讲解array_merge()
函数的用法,并提供两个示例说明。
一、array_merge()
函数说明
array_merge()
函数可以将一个或多个数组合并成一个数组。合并后的数组包含所有的输入数组的值,键名是自动分配的。如果输入的两个或更多个数组中具有相同键名时,后面的键值会覆盖前面的键值。该函数的语法如下:
array_merge ( array $array1 [, array $... ] ) : array
在函数的语法中,第一个参数array1
是必须的,表示要合并的第一个数组。而其余的参数都是可选参数,表示要合并的其它数组。最终,函数将返回一个合并后的数组。
二、示例说明
示例1:合并整数索引数组
下面我们来看一个合并整数索引数组的示例。假设我们有两个整数索引数组分别为$arr1
和$arr2
,代码如下:
$arr1 = array('Apple', 'Banana', 'Orange');
$arr2 = array('Pear', 'Kiwi');
使用array_merge()
函数可以将这两个数组合并成一个数组,代码如下:
$newArr = array_merge($arr1, $arr2);
print_r($newArr);
执行上述代码,输出结果如下:
Array (
[0] => Apple
[1] => Banana
[2] => Orange
[3] => Pear
[4] => Kiwi
)
可以看到,合并后的数组包含了两个原始数组中的所有元素,并且按照输入数组的顺序排列。
示例2:合并关联数组
下面我们来看一个合并关联数组的示例。假设我们有两个关联数组分别为$arr1
和$arr2
,代码如下:
$arr1 = array(
'name' => 'Tom',
'age' => 20
);
$arr2 = array(
'name' => 'Jerry',
'gender' => 'Male'
);
使用array_merge()
函数可以将这两个数组合并成一个数组,代码如下:
$newArr = array_merge($arr1, $arr2);
print_r($newArr);
执行上述代码,输出结果如下:
Array (
[name] => Jerry
[age] => 20
[gender] => Male
)
可以看到,在合并关联数组时,如果有相同的键名,后面数组的键值会覆盖前面数组的键值。因此,在上述示例中,最终的数组中$arr1
中的name
键被$arr2
中的相同键名覆盖。
结论
array_merge()
函数是一个很有用的工具,在合并同类数组时,可以用它来减少代码量和工作量。同时还需要注意,在进行关联数组合并时,键名相同的元素会被后面的数组覆盖。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:php函数array_merge用法一例(合并同类数组) - Python技术站