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(函数实现。根据具体的需
求和数组特点,选择合适的方法来处理一维数组的合并和去重。


发布评论