Función array_unique() de PHP

Ejemplo

Elimina valores repetidos del array:

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

Ejemplo de ejecución

Definición y uso

La función array_unique() elimina valores repetidos del array y devuelve el array resultante.

Cuando varios elementos del array tienen valores iguales, se mantiene solo el primer elemento y se eliminan los demás.

Los nombres de clave en el array devuelto no cambian.

Comentarios:El array conservado mantendrá el tipo de nombre de clave del primer elemento del array.

Sintaxis

array_unique(array)
Parámetros Descripción
array Requerido. Especifica el array.
sortingtype

Opcional. Especifica cómo comparar los elementos del array / proyectos. Valores posibles:

  • SORT_STRING - Predeterminado. compara los elementos como cadenas.
  • SORT_REGULAR - Ordena cada elemento en orden convencional (ASCII estándar, sin cambiar el tipo).
  • SORT_NUMERIC - Trata cada elemento como un número.
  • SORT_LOCALE_STRING - Trata cada elemento como una cadena, basado en la configuración regional actual (puede cambiarse mediante setlocale()).

Descripción

array_unique() primero ordena los valores como cadenas, luego mantiene el primer nombre de clave encontrado para cada valor y luego omite todos los nombres de clave posteriores. Esto no significa que se mantendrá el primer nombre de clave encontrado en el array sin ordenar.

Detalles técnicos

Valor devuelto: Devuelve el array filtrado.
Versión de PHP: 4.0.1+
Registro de actualizaciones:

En PHP 5.2.10sortingtype El valor predeterminado se vuelve SORT_STRING.

En PHP 5.2.9sortingtype El valor predeterminado se cambia a SORT_REGULAR. En versiones anteriores, el valor predeterminado de sortingtype era SORT_STRING.