php - 获取重复数组值的数组

标签 php arrays

我有一个数组,用于测试重复值。我想获得一个仅包含重复值的数组,以便向用户提供错误消息,指出哪些是有问题的值。我试过了

$duplicates = array_diff( $array_with_dupes, array_unique($array_with_dupes) );

但这并没有返回唯一的重复值——而是我得到了一个空数组。

执行此操作的简单方法是什么?

最佳答案

$arr = array('a','a','b','c','d','d','e');
$arr_unique = array_unique($arr);
$arr_duplicates = array_diff_assoc($arr, $arr_unique);
print_r($arr_duplicates);

上面会返回

Array
(
    [1] => a
    [5] => d
)

关于php - 获取重复数组值的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9021238/

相关文章:

javascript - 如何在 nodeJS 中将返回字节数组的 Bigtable HBase API 转换为整数或 float ?

php - 动态网页自动快照

php - 使用正则表达式验证电子邮件

php - 使用 mailgun 发送电子邮件时尝试获取非对象的属性

PHP - 比较两个数组,如果其中一个数组的值为空,则删除特定索引中的两个项目

javascript - Google Apps 脚本变量重新分配

php - 如何在 Laravel 中创建 eloquent

php - html 中的表单没有重定向到 php

javascript - 如何将对象添加到firestore对象数组的第一个索引

arrays - 在 Swift 中处理包含数组的结构体的指针