Funções PHP |
. Glossários Funções PHP - array_unique ( ) |
(PHP 4 >= 4.0.1, PHP 5)
array_unique -- Remove o valores duplicados de um array
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.
Exemplo:
array_unique()
<?php
$input = array("a" => "verde", "vermelho",
"b" => "verde", "azul", "vermelho");
$result = array_unique($input);
print_r($result);
?>
A saída seria:
Array
(
[a] => verde
[1] => azul
[2] => vermelho
)
Exemplo 2. array_unique() e tipos
<?php
$input = array(4, "4", "3", 4, 3, "3");
$result = array_unique($input);
var_dump($result);
?>
A saída do programa acima seria:
array(2) {
[0] => int(4)
[2] => string(1) "3"
}