Cómo eliminar valores duplicados de una matriz en PHP
¿Cómo puedo eliminar valores duplicados de una matriz en PHP?
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
.
Usararray_values(array_unique($array));
array_unique
: para una matriz única
array_values
: para reindexar