Descripción
array
array_unique ( array matriz )
array_unique() toma la
matriz de entrada y devuelve una nueva
matriz sin los valores repetidos.
Note que las claves son
preservadas. array_unique() ordena los valores
tratados como cadenas inicialmente, y luego conservará la
primera clave encontrada para cada valor, ignorando todas las
claves posteriores. No quiere decir esto que la clave del primer
valor relacionado de la matriz no-ordenada
se conservará.
Nota:
Dos elementos son considerados equivalentes si y solo si
(string) $elem1 === (string) $elem2. En
palabras: cuando la representación tipo cadena es la
misma.
Se usará el primer elemento.
Ejemplo 1. Ejemplo de array_unique()
<?php $entrada = array("a" => "verde", "rojo", "b" => "verde", "azul", "rojo"); $resultado = array_unique($entrada); print_r($resultado); ?>
|
El resultado del ejemplo seria:
Array ( [a] => verde [0] => rojo [1] => azul )
|
|
Ejemplo 2. array_unique() y tipos de
datos
<?php $entrada = array(4, "4", "3", 4, 3, "3"); $resultado = array_unique($entrada); var_dump($resultado); ?>
|
El resultado del ejemplo seria:
array(2) { [0] => int(4) [2] => string(1) "3" }
|
|