Подтвердить что ты не робот

Как удалить ВСЕ дубликаты из массива в PHP?

Прежде всего, я хотел бы указать всем, что вы дублируете охотников за вопросом, что этот вопрос не полностью отвечает на мой вопрос.

Теперь у меня есть массив. Мы скажем, что массив array(1, 2, 2, 3, 4, 3, 2)

Мне нужно удалить дубликаты. Не только один из дубликатов, но и все, так что результат будет array(1, 4)

Я посмотрел array_unique(), но это приведет только к array(1, 2, 3, 4)

Любые идеи?

4b9b3361

Ответ 2


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;
}