Função array_unique() do PHP

Exemplo

Remover valores repetidos do array:

<?php
$a=array("a"=>"red","b"=>"green","c"=>"red");
print_r(array_unique($a));
?>

Exemplo de Execução

Definição e Uso

A função array_unique() remove valores repetidos do array e retorna o array resultante.

Quando vários valores de elementos do array forem iguais, só manterá o primeiro elemento e os outros elementos serão removidos.

Os nomes de chave do array retornado não são alterados.

Notas:O array mantido será do tipo de chave do primeiro item do array.

Sintaxe

array_unique(array)
Parâmetros Descrição
array Obrigatório. Especifica o array.
sortingtype

Opcional. Especifica como comparar os elementos do array / itens. Valores possíveis:

  • SORT_STRING - Padrão. Compara os itens como strings.
  • SORT_REGULAR - Ordena cada item pela ordem normal (ASCII padrão, sem alterar o tipo).
  • SORT_NUMERIC - Trata cada item como um número.
  • SORT_LOCALE_STRING - Trata cada item como uma string, com base no ajuste regional atual (pode ser alterado por setlocale()).

Descrição

array_unique() primeiro ordena os valores como strings, então mantém apenas o primeiro nome de chave encontrado para cada valor, ignorando todos os outros nomes de chave posteriores. Isso não significa que o primeiro nome de chave encontrado no array não ordenado será mantido.

Detalhes Técnicos

Retorno: Retorna o array filtrado.
Versão PHP: 4.0.1+
Registro de Atualizações:

No PHP 5.2.10,sortingtype O valor padrão foi alterado de volta para SORT_STRING.

No PHP 5.2.9,sortingtype A configuração padrão mudou para SORT_REGULAR. Nas versões anteriores, o valor padrão de sortingtype era SORT_STRING.