php 去除数组中的重复值
时间: 2024-10-06 19:04:16 浏览: 30
在PHP中,去除数组中的重复值可以采用多种方法。以下是几种常见的方式:
1. 使用`array_unique()`函数:
```php
$array = array("a", "b", "c", "b", "d");
$unique_array = array_unique($array);
print_r($unique_array); // 输出:Array ( [0] => a [1] => b [2] => c [4] => d )
```
这个函数会返回一个新的数组,其中包含原数组中所有的唯一值。
2. 结合使用`asort()`对数组排序并过滤重复项:
```php
$array = ["a", "b", "c", "b", "d"];
asort($array);
$array = array_values(array_unique($array));
print_r($array); // 同样输出:Array ( [0] => a [1] => b [2] => c [3] => d )
```
这里先排序再取唯一值,保持了原始键值对应关系。
3. 使用`array_flip()`和`array_keys()`配合:
```php
$array = ["a" => true, "b" => true, "c" => false];
$keys = array_keys(array_column(array_flip($array), true));
$result = array_fill_keys($keys, '');
print_r($result); // 输出:Array ( [a] => [b] => [c] => )
```
将数组转换为关联数组,然后获取所有值为true的键,创建新数组填入对应的空字符串。
阅读全文