如何从PHP中删除数组中的所有重复项?

Rob*_*Rob 12 php arrays

首先,我想指出所有你复制的问题猎人,这个问题并没有完全回答我的问题.

现在,我有一个阵列.我们会说阵列是array(1, 2, 2, 3, 4, 3, 2)

我需要删除重复项.不只是其中一个重复,而是全部,所以结果将是array(1, 4)

我查看了array_unique(),但这只会导致array(1, 2, 3, 4)

有任何想法吗?

Gum*_*mbo 13

你可以使用的组合array_unique,array_diff_assoc并且array_diff:

array_diff($arr, array_diff_assoc($arr, array_unique($arr)))
Run Code Online (Sandbox Code Playgroud)


Cip*_* L. 7


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;
}
Run Code Online (Sandbox Code Playgroud)