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