Cómo eliminar elementos duplicados en un array

Email this to someoneShare on FacebookShare on Google+Share on LinkedInTweet about this on Twitter

Con las funciones de PHP array_unique y array_values conseguiremos eliminar elementos duplicados en un array.

Por ejemplo, en el siguiente array con fechas:

<?php
 $lista = array(2008,2008,2009,2011,2010,2010);
?>

Para eliminar las fechas duplicadas utilizamos array_unique

<?php
 $lista = array(2008,2008,2009,2011,2010,2010);
 $listaSimple = array_unique($lista);
?>

Obtendremos lo siguiente:

Array ( [0] => 2008 [1] => 2009 [3] => 2010[5] => 2011)

Como podemos ver han sido eliminadas las fechas duplicadas, pero los índices de cada una de ellas no van seguidas. Para conseguir que esas fechas sigan un orden aplicamos array_values:

<?php
 $lista = array(2008,2008,2009,2011,2010,2010);
 $listaSimple = array_unique($lista);
 $listaSimpleFinal = array_values($listaSimple);
?>

Por último, obtendremos el array con los índices correctos:

Array ( [0] => 2008 [1] => 2009 [2] => 2010 [3] => 2011)

Sé la primera persona en comentar

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

De conformidad con lo establecido en la LOPD, Adpv Advertising Provider S.L. garantiza la adopción de las medidas necesarias para asegurar el tratamiento confidencial de los datos de carácter personal. Así mismo le informamos de la inclusión de sus datos en un fichero con la finalidad de mantener su relación negocial o contractual con Adpv Advertising Provider S.L. y de la posibilidad de ejercer los derechos de acceso, rectificación, cancelación y oposición en la siguiente dirección: Ercilla, 26, 1Dcha., 48011, Bilbao, Bizkaia. Privacidad.