php两个数组怎么相加
时间 : 2023-03-25 03:39:01声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

在 PHP 中两个数组相加通常指的是将两个数组合并成一个新数组,PHP 提供了两个原生的方法 `array_merge()` 和 `+` 运算符进行数组相加操作。

## 使用array_merge()函数实现数组相加

`array_merge()` 函数可以将多个数组合并成一个新数组,它的语法如下:

```php

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

其中参数 `array1` 为必须的,它表示要进行合并的第一个数组。后面的参数则是可选的,它们表示要合并的其他数组。该函数会将所有的参数数组合并到一起,并返回一个新数组。

示例:

```php

$arr1 = array('a', 'b', 'c');

$arr2 = array('d', 'e', 'f');

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

print_r($arr3); // 输出 Array ( [0] => a [1] => b [2] => c [3] => d [4] => e [5] => f )

## 使用+运算符实现数组相加

除了 `array_merge()` 函数之外,PHP 还提供了一种使用 `+` 运算符实现数组相加的方法。该方法的语法如下:

```php

$array1 + $array2

其中 `$array1` 和 `$array2` 分别表示要相加的两个数组,运算结果会将两个数组合并到一起,并去掉重复元素。

示例:

```php

$arr1 = array('a', 'b', 'c');

$arr2 = array('d', 'e', 'f');

$arr3 = $arr1 + $arr2;

print_r($arr3); // 输出 Array ( [0] => a [1] => b [2] => c [3] => d [4] => e [5] => f )

需要注意的是,使用 `+` 运算符相加两个数组时,如果两个数组中存在相同的键值,那么数组中保留的是左侧数组的值,而右侧数组的值则会被忽略掉。

如果要保留两个数组中相同的键值,可以使用 `array_merge()` 函数进行合并。

## 使用array_push()函数实现两个数组添加到一起

如果只需要将一个数组添加到另一个数组的末尾,可以使用 PHP 内置函数 `array_push()`。该函数会将一个或多个值添加到数组的末尾,并返回新数组的长度。

示例:

```php

$arr1 = array('a', 'b', 'c');

$arr2 = array('d', 'e', 'f');

array_push($arr1, ...$arr2);

print_r($arr1); // 输出 Array ( [0] => a [1] => b [2] => c [3] => d [4] => e [5] => f )

需要注意的是,`array_push()` 函数会修改原数组,并返回新数组的长度。如果只需要将两个数组合并到一起而不改变原数组,可以使用 `array_merge()` 函数或 `+` 运算符。

## 总结

PHP 提供了 `array_merge()` 函数和 `+` 运算符两种方法来实现两个数组相加。`array_merge()` 函数可以将多个数组合并成一个新数组,而 `+` 运算符则将两个数组合并到一起,并去掉重复元素。此外,还可以使用 `array_push()` 函数将一个数组添加到另一个数组的末尾。

通过上述方法,可以轻松实现 PHP 中两个数组的相加操作。

在PHP中,两个数组可以通过多种方式相加。下面介绍两种常见的方法。

一、使用array_merge()函数相加

PHP内置的array_merge()函数可以用于将两个或多个数组合并成一个新的数组,并返回该数组。该函数接受任意数量的参数,每个参数都是一个数组。

示例代码如下:

$array1 = array('apple', 'banana', 'peach');

$array2 = array('orange', 'mango', 'kiwi');

$mergedArray = array_merge($array1, $array2);

print_r($mergedArray);

输出结果为:

Array

(

[0] => apple

[1] => banana

[2] => peach

[3] => orange

[4] => mango

[5] => kiwi

)

二、使用"+"运算符相加

PHP中的"+"运算符可以用于将两个数组中的元素合并成一个新的数组。但必须注意,如果两个数组中存在相同的键名,则后一个数组中的元素会覆盖前一个数组中对应的元素。

示例代码如下:

$array1 = array('foo' => 'apple', 'bar' => 'banana');

$array2 = array('bar' => 'peach', 'baz' => 'orange');

$summedArray = $array1 + $array2;

print_r($summedArray);

输出结果为:

Array

(

[foo] => apple

[bar] => banana

[baz] => orange

)

在上述示例中,由于$array2数组中的'bar'键名已经存在于$array1数组中,因此$array2中的'bar'元素会覆盖$array1中相应的元素。

需要注意的是,"+"运算符的行为与关联数组和索引数组是不同的。当使用"+"运算符时,如果两个数组中存在同名的索引,则后一个数组中的元素会覆盖前一个数组中对应的元素。但在关联数组中,后一个数组中的元素会添加到前一个数组中,而不会覆盖重复的元素。

综上所述,array_merge()函数是将两个数组合并生成新的数组,而"+"运算符则是将两个数组中的元素合并生成新的数组。在实际应用中,需要根据具体情况选择合适的方法。