Tengo el siguiente código que carga una lista de enlaces de un txt, elimina los duplicados y después los muestro como enlaces, el problema es que al eliminar los duplicados después se muestran como campos vacíos pero la programación los sigue contando como array.
Código:
el archivo lista.txt podría ser por ejemplo:<?php // Cargar archivo en Array de un txt donde tengo en cada linea una url $archivo = file('lista.txt'); // Paso todo a minusculas $lista = array_map("strtolower", $archivo); // Elimino las url repetidas, las duplicadas y dejo solo una, hasta aquí todo bien $lista = array_unique($lista); // Ahora habría que quitar los campos de array vacíos, que pongo? // este es el código que uso para mostrar la lista de enlaces for($i=0; $i<sizeof($lista); $i++) { echo '<li><a rel="gb_pageset[search_sites]" href="'.$lista[$i].'">'.$lista[$i].'</a></li>'; } ?>
Código:
El resultado es que me aparecen dos links en blanco y estoy pensando en poner algo tipohttp://google.es http://yahoo.es http://google.es http://yahoo.es
Código:
Pero no se me ocurre donde o como ponerlo, igual hay algo más sencillo.if (array[$i] == ""){ pasar de el }
Gracias