array_unique

(PHP 4 >= 4.0.1)

array_unique -- Remove o valores duplicados de um array

Descrição

array array_unique ( array array)

array_unique() recebe o argumento array e retorna um novo array sem valores duplicados.

Note que as chaves são preservadas. array_unique() ordena inicialmente os valores como strings mantendo a primeira chave encontrada para cada valor, e ignorando as chaves encontradas posteriormente. Isso não significa que a chave do primeiro valor do array ainda desordenado será mantido.

Nota: Dois elementos são considerados iguais se, e somente se, (string) $elem1 === (string) $elem2. Em palavras: quando a represetação em string é a mesma.

O primeiro será usado.

Atenção

Essa função não funcionava no PHP 4.0.4!

Exemplo 1. Exemplo de array_unique()

$input = array ("a" => "verde", "vermelho", "b" => "verde", "azul", "vermelho");
$result = array_unique ($input);
print_r($result);

A saída seria:
Array
(
    [b] => verde
    [1] => azul
    [2] => vermelho
)

Exemplo 2. array_unique() e tipos

$input = array (4, "4", "3", 4, 3, "3");
$result = array_unique ($input);
var_dump($result);

A saída do programa acima seria (PHP 4.0.6):
array(2) {
  [3]=> 
  int(4)
  [4]=> 
  int(3)
}