php函数array_merge用法一例(合并同类数组)

当我们需要合并同类数组时,array_merge()函数是一个很有用的工具。在本文中,我们将详细讲解array_merge()函数的用法,并提供两个示例说明。

当我们需要合并同类数组时,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用法一例(合并同类数组)

基础教程推荐