PHP数组重复归类,php 获取数组中重复数据的二种方法
时间: 2023-08-05 18:06:56 浏览: 59
可以使用PHP中的array_count_values函数来获取数组中每个元素出现的次数,然后再对结果进行进一步处理以获取重复的元素。以下是一个示例代码:
```php
$array = array('apple', 'banana', 'cherry', 'apple', 'cherry');
$counts = array_count_values($array);
$repeats = array();
foreach ($counts as $value => $count) {
if ($count > 1) {
$repeats[] = $value;
}
}
print_r($repeats);
```
输出结果为:
```
Array
(
[0] => apple
[1] => cherry
)
```
另一种方法是使用PHP中的array_unique和array_diff函数来实现。以下是一个示例代码:
```php
$array = array('apple', 'banana', 'cherry', 'apple', 'cherry');
$unique = array_unique($array);
$repeats = array_diff_assoc($array, $unique);
print_r($repeats);
```
输出结果为:
```
Array
(
[3] => apple
[4] => cherry
)
```
这个结果中的键值表示重复的元素在原始数组中的索引位置。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)