php二维数组怎么合并
时间 : 2023-04-26 10:06:01声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

在 PHP 中合并两个二维数组可以使用 array_merge() 函数。但是,在合并数组时要注意是否有相同的键名,如果有相同的键名,后面的值会覆盖前面的值。如果需要保留相同键名的所有值,可以使用 array_merge_recursive() 函数进行合并。

下面我们用实例来说明:假设有以下两个二维数组需要进行合并。

```php

$array1 = array(

array("name" => "小明", "age" => 18),

array("name" => "小红", "age" => 20)

);

$array2 = array(

array("name" => "小李", "age" => 22),

array("name" => "小张", "age" => 25)

);

使用 array_merge() 函数合并这两个数组:

```php

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

输出 $result 数组:

```php

array(

array("name" => "小明", "age" => 18),

array("name" => "小红", "age" => 20),

array("name" => "小李", "age" => 22),

array("name" => "小张", "age" => 25)

)

使用 array_merge_recursive() 函数合并这两个数组:

```php

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

输出 $result 数组:

```php

array(

array("name" => array("小明", "小李"), "age" => array(18, 22)),

array("name" => array("小红", "小张"), "age" => array(20, 25))

)

可以看到,使用 array_merge_recursive() 函数合并数组时会将相同的键名的值合并成数组。

以上就是 PHP 合并二维数组的简单方法。需要注意的是,在实际应用中,还要考虑各种不同情况下的合并方式。

在 PHP 中合并二维数组非常简单,我们可以使用 array_merge 和 array_replace 函数来实现。

array_merge 函数会将所有数组的值合并为一个新的数组,如果存在重复的键名,后面的会覆盖前面的。

示例代码:

```php

$array1 = array('fruit' => array('apple', 'banana'), 'color' => array('red', 'green'));

$array2 = array('fruit' => array('orange', 'cherry'), 'color' => array('blue', 'yellow'));

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

print_r($merged_array);

输出的结果为:

Array

(

[fruit] => Array

(

[0] => apple

[1] => banana

[2] => orange

[3] => cherry

)

[color] => Array

(

[0] => red

[1] => green

[2] => blue

[3] => yellow

)

)

可以看到,两个数组中的值都被合并到了一个新的数组中。

如果存在相同的键名,后面的值会覆盖前面的值。比如上面的示例中,fruit 和 color 这两个键名在两个数组中都存在,后面的数组中的值会覆盖前面的值。

如果我们想要保留前面的值,可以使用 array_replace 函数。

示例代码:

```php

$array1 = array('fruit' => array('apple', 'banana'), 'color' => array('red', 'green'));

$array2 = array('fruit' => array('orange', 'cherry'), 'color' => array('blue', 'yellow'));

$replaced_array = array_replace($array1, $array2);

print_r($replaced_array);

输出的结果为:

Array

(

[fruit] => Array

(

[0] => orange

[1] => cherry

)

[color] => Array

(

[0] => blue

[1] => yellow

)

)

可以看到,fruit 和 color 这两个键名都被替换为后面数组中的值。如果前面的数组中没有后面数组中的键名,就会添加到新数组中。

这就是 PHP 中合并二维数组的方法。根据实际情况选择使用 array_merge 或者 array_replace 函数即可。