Outbook
HTML+CSS+JS, Accesibilidad, PHP y más
Inicio
Desarrollo web
PHP
PHP: eliminar elementos duplicados en un array
PHP: eliminar elementos duplicados en un array
Para eliminar los elementos duplicados en un array habrá que utilizar las funciones array_unique (enlace externo, en inglés) y array_values (enlace externo, en inglés).
Si tenemos el siguiente array con años:
<?php
$lista = array(2010,2009,1999,2010,2010,2008,2010);
?>
Y queremos quitar los años duplicados habrá que utilizar array_unique para quitar los duplicados:
<?php
$lista = array(2010,2009,1999,2010,2010,2008,2010);
$listaSimple = array_unique($lista);
?>
Que devolverá:
Array ( [0] => 2010 [1] => 2009 [2] => 1999 [5] => 2008 )
Como se puede observar se han eliminado duplicados, pero los índices de cada elemento no van seguidos (salta del 2 al 5). Para que vayan seguidos habrá que aplicar array_values:
<?php
$lista = array(2010,2009,1999,2010,2010,2008,2010);
$listaSimple = array_unique($lista);
$listaSimpleFinal = array_values($listaSimple);
?>
Y ahora devolverá el array con los índices adecuados:
Array ( [0] => 2010 [1] => 2009 [2] => 1999 [3] => 2008 )
Artículos relacionados:
Datos del artículo:
- Publicado el Martes 10 de agosto de 2010 a las 09:31
- Archivado en Desarrollo web, PHP
- Etiquetas: Arrays, array_unique, array_values, Desarrollo web, PHP
- Seguimiento de comentarios (RSS 2.0).
Comentarios del artículo
Puedes comentar o hacer trackback desde tu propio sitio web.
Si el comentario no guarda relación con el tema del artículo o los comentarios previos, si la redacción del mismo es ilegible (estilo HOYGAN), o si contiene insultos u otros términos ofensivos, será borrado de inmediato. No se garantiza ningún soporte a los ejemplos de desarrollo web presentados en este sitio.
Hay 3 comentarios a “PHP: eliminar elementos duplicados en un array”
Miguel Angel dice:
Fecha de comentario: 2011/12/16 11:58
Muy buen aporte, muchas gracias por tu ayuda…











Ares dice:
Fecha de comentario: 2011/09/11 20:20
Excelente solucion muy simplificada creo que es lo optimo