php合并2个数组
时间: 2023-07-22 09:07:09 浏览: 50
可以使用 array_merge 函数合并两个数组,具体用法如下:
```php
$array1 = array('a', 'b', 'c');
$array2 = array('d', 'e', 'f');
$mergedArray = array_merge($array1, $array2);
print_r($mergedArray);
```
输出结果为:
```
Array
(
[0] => a
[1] => b
[2] => c
[3] => d
[4] => e
[5] => f
)
```
其中,$array1 和 $array2 是要合并的两个数组,$mergedArray 是合并后的数组。注意,如果两个数组中有相同的键名,后面的键值会覆盖前面的键值。
相关问题
php 合并两个数组的函数
PHP 中提供了多个函数来合并两个数组,这里介绍两种比较常用的方法。
1. array_merge() 函数
array_merge() 函数将一个或多个数组合并为一个数组,新数组的键名和键值都来自于原数组。
示例代码:
```php
$arr1 = array('a', 'b', 'c');
$arr2 = array('d', 'e', 'f');
$result = array_merge($arr1, $arr2);
print_r($result);
```
输出结果:
```
Array
(
[0] => a
[1] => b
[2] => c
[3] => d
[4] => e
[5] => f
)
```
2. array_push() 函数
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() 函数。
php 根据键值合并二位数组
可以使用 PHP 中的 array_merge_recursive() 函数来合并二维数组,该函数会递归地将数组合并,如果键名相同,则将值合并成一个数组。
下面是一个示例代码:
```php
$array1 = array(
"a" => array("b" => 1, "c" => 2),
"d" => array("e" => 3, "f" => 4)
);
$array2 = array(
"a" => array("c" => 3, "d" => 4),
"d" => array("f" => 5, "g" => 6)
);
$result = array_merge_recursive($array1, $array2);
print_r($result);
```
输出结果为:
```
Array
(
[a] => Array
(
[b] => 1
[c] => Array
(
[0] => 2
[1] => 3
)
[d] => 4
)
[d] => Array
(
[e] => 3
[f] => Array
(
[0] => 4
[1] => 5
)
[g] => 6
)
)
```
可以看到,数组合并后,键名相同的值已经被合并成了一个数组。