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

UPS! No me di cuenta del "super bucle" que se producía con el while, perdona!

