首先,我想指出给所有寻找重复问题的人,这个问题并没有完全回答我的问题。
现在,我有一个数组。我们假设这个数组是array(1, 2, 2, 3, 4, 3, 2)
我需要删除重复项。不仅仅是其中一个重复项,而是所有的,所以结果将是array(1, 4)
我查看了array_unique(),但那只会导致array(1, 2, 3, 4)
有什么建议吗?
首先,我想指出给所有寻找重复问题的人,这个问题并没有完全回答我的问题。
现在,我有一个数组。我们假设这个数组是array(1, 2, 2, 3, 4, 3, 2)
我需要删除重复项。不仅仅是其中一个重复项,而是所有的,所以结果将是array(1, 4)
我查看了array_unique(),但那只会导致array(1, 2, 3, 4)
有什么建议吗?
你可以使用 array_unique
、array_diff_assoc
和 array_diff
的组合:
array_diff($arr, array_diff_assoc($arr, array_unique($arr)))
function removeDuplicates($array) {
$valueCount = array();
foreach ($array as $value) {
$valueCount[$value]++;
}
$return = array();
foreach ($valueCount as $value => $count) {
if ( $count == 1 ) {
$return[] = $value;
}
}
return $return;
}