Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/06/2011, 01:36
Avatar de vendoeninternet
vendoeninternet
 
Fecha de Ingreso: marzo-2011
Ubicación: Bilbao
Mensajes: 57
Antigüedad: 13 años, 1 mes
Puntos: 11
Eliminar campos de array vacios

Hola

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:
<?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>';
}
?>
el archivo lista.txt podría ser por ejemplo:

Código:
http://google.es
http://yahoo.es
http://google.es
http://yahoo.es
El resultado es que me aparecen dos links en blanco y estoy pensando en poner algo tipo

Código:
if (array[$i] == ""){
pasar de el
}
Pero no se me ocurre donde o como ponerlo, igual hay algo más sencillo.

Gracias
__________________
Mi web de anuncios para poner anuncios gratis en internet