Cómo eliminar valores duplicados de una matriz en PHP

Resuelto Ian asked hace 54 años • 22 respuestas

¿Cómo puedo eliminar valores duplicados de una matriz en PHP?

Ian avatar Jan 01 '70 08:01 Ian
Aceptado

Úselo array_unique()para una matriz unidimensional. Del manual de PHP:

Toma una matriz de entrada y devuelve una nueva matriz sin valores duplicados.

Tenga en cuenta que las claves se conservan. Si varios elementos se comparan iguales bajo las banderas dadas, se conservarán la clave y el valor del primer elemento igual.

Tenga en cuenta que array_unique()no está diseñado para funcionar en matrices multidimensionales.

Ejemplo:

$array = array(1, 2, 2, 3);
$array = array_unique($array); // Array is now (1, 2, 3)

Si desea volver a indexar los valores, además, deberá aplicar array_values.

Paige Ruten avatar Nov 21 '2008 02:11 Paige Ruten

Usararray_values(array_unique($array));

array_unique: para una matriz única array_values: para reindexar

nimey sara thomas avatar Feb 15 '2017 13:02 nimey sara thomas