2024年4月16日发(作者:)

php数组合并函数

在PHP中,有多种方式可以合并数组。下面将介绍几种常用的数组合

并函数。

1. array_merge(函数:该函数可将两个或多个数组合并为一个数组,

并返回该新数组。如果数组中存在相同的字符串键名,则后面的将会覆盖

前面的。

示例代码:

```php

$array1 = ['a', 'b', 'c'];

$array2 = [1, 2, 3];

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

print_r($result);

```

输出结果:

```

Array

[0]=>a

[1]=>b

[2]=>c

[3]=>1

[4]=>2

[5]=>3

```

2. array_merge_recursive(函数:该函数和array_merge(函数类似,

但是在合并相同键名的数组时,会递归合并其值。

示例代码:

```php

$array1 = ['a' => 'apple', 'b' => 'banana'];

$array2 = ['b' => 'blackberry', 'c' => 'cherry'];

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

print_r($result);

```

输出结果:

```

Array

[a] => apple

[b] => Array

[0] => banana

[1] => blackberry

[c] => cherry

```

示例代码:

```php

$keys = ['a', 'b', 'c'];

$values = [1, 2, 3];

print_r($result);

```

输出结果:

```

Array

[a]=>1

[b]=>2

[c]=>3

```

4. array_replace(函数:该函数可将一个或多个数组的值合并到第

一个数组中,如果键名重复,则后面的数组会覆盖前面的。

示例代码:

```php

$array1 = ['a' => 'apple', 'b' => 'banana'];

$array2 = ['b' => 'blackberry', 'c' => 'cherry'];

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

print_r($result);

```

输出结果:

```

Array

[a] => apple

[b] => blackberry

[c] => cherry

```

5. array_merge_recursive(函数:该函数将会递归合并多个数组中

的元素,对相同键名的元素进行递归合并。

示例代码:

```php

$array1 = ['a' => ['apple'], 'b' => 'banana'];

$array2 = ['a' => ['avocado'], 'c' => 'cherry'];

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

print_r($result);

```

输出结果:

```

Array

[a] => Array

[0] => apple

[1] => avocado

[b] => banana

[c] => cherry

```

总结:以上是PHP中常用的数组合并函数,它们各自有不同的用途和

特点。根据自己的需求,选择合适的函数可以更高效地操作数组。