2024年6月11日发(作者:)

php合并一维数组PHP中一维数组的合并与去重的方法

在PHP中,合并一维数组有多种方法,可以使用array_merge(函数、

"+"运算符或array_merge_recursive(函数等。而对于合并后的数组去重,

可以使用array_unique(函数实现。下面将详细介绍这些方法及其用法。

1. 使用array_merge(函数合并一维数组

array_merge(函数用于将一个或多个数组合并为一个新数组,并返回。

它会将所有数组中的值连接起来,而忽略键名。

```php

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

$array2 = array("grape", "pineapple");

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

print_r($mergedArray);

```

输出结果为:

```

Array

[0] => apple

[1] => banana

[2] => orange

[3] => grape

[4] => pineapple

```

2.使用"+"运算符合并一维数组

"+"运算符也可以用于合并一维数组,它会将两个数组的值和键名都

合并在一起,而且如果有相同的键名,则后一个数组的值会覆盖前一个数

组的值。

```php

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

$array2 = array("orange", "grape", "pineapple");

$mergedArray = $array1 + $array2;

print_r($mergedArray);

```

输出结果为:

```

Array

[0] => apple

[1] => banana

[2] => orange

[3] => grape

[4] => pineapple

```

3. 使用array_merge_recursive(函数合并一维数组

array_merge_recursive(函数用于将一个或多个数组递归合并为一个

新数组,并返回。它与array_merge(函数的不同之处在于,对于相同的

键名,在合并后的数组中会以数组的形式保存。

```php

$array1 = array("apple" => 1, "banana" => 2, "orange" => 3);

$array2 = array("orange" => 4, "grape" => 5, "pineapple" =>

6);

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

print_r($mergedArray);

```

输出结果为:

```

Array

[apple] => 1

[banana] => 2

[orange] => Array

[0]=>3

[1]=>4

[grape] => 5

[pineapple] => 6

```

4. 使用array_unique(函数去重一维数组

array_unique(函数用于去除数组中重复的值,并返回一个新的去重

后的数组。它只会保留第一个出现的值,后面出现的重复值会被忽略。

```php

$array = array("apple", "banana", "orange", "banana",

"grape", "orange");

$uniqueArray = array_unique($array);

print_r($uniqueArray);

```

输出结果为:

```

Array

[0] => apple

[1] => banana

[2] => orange

[4] => grape

```

总结:

PHP中合并一维数组的方法有array_merge(函数、"+"运算符和

array_merge_recursive(函数,其中array_merge(函数和"+"运算符比较

常用。而去重一维数组可以使用array_unique(函数实现。根据具体的需

求和数组特点,选择合适的方法来处理一维数组的合并和去重。