Documentación offline PHP master

array_unique

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

array_unique

Elimina los valores duplicados de un array

Descripción#

array_unique(array $array, [int $flags]): array
```php

`array_unique` extrae del array `array` los valores distintos, y elimina todos los duplicados.

Tenga en cuenta que las claves se preservan. Si varios elementos comparados son iguales bajo el `flags` dado, entonces la clave y el valor del primer elemento igual serán conservados.

> [!NOTE]
> Dos elementos se consideran iguales si y solo si `(string) $elem1 === (string) $elem2`, es decir, cuando la representación en string es idéntica.

## Parámetros

`array`  
El array de entrada.

`flags`  
El segundo parámetro opcional `flags` puede ser utilizado para modificar el comportamiento de comparación utilizando los siguientes valores:

Flag de tipo de comparación:

- `SORT_REGULAR` - compara los elementos normalmente (no modifica los tipos)

- `SORT_NUMERIC` - compara los elementos numéricamente

- `SORT_STRING` - compara los elementos como strings

- `SORT_LOCALE_STRING` - compara los elementos como strings, según la configuración local actual.

## Valores devueltos

Devuelve el array filtrado.

## Historial de cambios

| Versión | Descripción |
|----|----|
| 7.2.0 | Si `flags` es `SORT_STRING`, anteriormente `array` era copiado y los elementos no únicos eran eliminados (sin comprimir el array después), pero ahora se construye un nuevo array añadiendo los elementos únicos. Como consecuencia, el resultado final puede tener índices numéricos diferentes. |

## Ejemplos

Ejemplo con `array_unique`
"green", "red", "b" => "green", "blue", "red"]; $result = array_unique($input); print_r($result); ?>
El ejemplo anterior mostrará:

Array ( [a] => green [0] => red [1] => blue )

Ejemplo con `array_unique` y los tipos
El ejemplo anterior mostrará:

array(2) { [0] => int(4) [2] => string(1) "3" }

```php

Notas#

[!NOTE] Tenga en cuenta que array_unique no funciona con arrays multidimensionales.

Véase también#

array_count_values