php怎么合并两个数组
时间 : 2023-03-27 18:21:02声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

在PHP中,合并两个数组非常容易。你可以使用内置的函数`array_merge()`或`+`运算符,这两种方式都可以将两个数组合并成一个数组。

使用`array_merge()`函数合并数组:

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

$array2 = array('strawberry', 'raspberry', 'blueberry');

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

print_r($result);

输出结果为:

Array (

[0] => apple

[1] => banana

[2] => orange

[3] => strawberry

[4] => raspberry

[5] => blueberry

)

使用`+`运算符合并数组:

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

$array2 = array('strawberry', 'raspberry', 'blueberry');

$result = $array1 + $array2;

print_r($result);

输出结果为:

Array (

[0] => apple

[1] => banana

[2] => orange

[3] => strawberry

[4] => raspberry

[5] => blueberry

)

但是使用`+`操作符要注意,当有重复的键名时,后一个数组中的元素会替换前一个数组中的元素。例如:

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

$array2 = array('banana', 'strawberry', 'raspberry', 'blueberry');

$result = $array1 + $array2;

print_r($result);

输出结果为:

Array (

[0] => apple

[1] => banana

[2] => orange

[3] => strawberry

[4] => raspberry

[5] => blueberry

)

可以看出,键名为1的元素`'banana'`被后一个数组中的元素所覆盖。

总的来说,使用`array_merge()`函数是比较保险的方法,能够在合并数组时保留所有的元素。如果你想要保留并合并重复的元素,则可以使用`+`操作符。

在PHP中,可以使用array_merge()函数来合并两个数组。array_merge()函数接受任意数量的数组作为参数,将它们合并成一个新的数组,并返回这个新数组。下面是array_merge()函数的基本用法:

```php

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

$array2 = array('orange', 'pear');

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

print_r($result);

输出:

Array

(

[0] => apple

[1] => banana

[2] => orange

[3] => pear

)

注意,array_merge()函数会返回一个新的数组,原来的数组并不会改变。

另外,如果两个数组中有相同的键名(即相同的字符串或数字),后面的值会覆盖前面的值。例如:

```php

$array1 = array('a' => 'apple', 'b' => 'banana');

$array2 = array('b' => 'orange', 'c' => 'pear');

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

print_r($result);

输出:

Array

(

[a] => apple

[b] => orange

[c] => pear

)

在这个例子中,$array2中的'b'键值覆盖了$array1中的'b'键值。

除了array_merge()函数,PHP还提供了其他一些数组合并的方法,例如:

- array_merge_recursive():与array_merge()类似,但是可以递归地合并数组,处理键名相同时,会把值合并成数组。

- +运算符:将两个数组合并,如果有相同的键名,则后面的数组会覆盖前面的数组的键值。

总的来说,PHP提供了多种方法来合并数组,开发者可以根据实际需求来选择合适的方法。