hola, que tal, tarde un poco en hacerlo, bueno en realidad tarde porq no me llevo bien con la sintaxis de php, mira aca te dejo algo, no es el mas recomendado ni la mejor forma de hacerlo, pero cumple con su objetivo....
Código PHP:
$nombre=array('juan','pablo','','','','','','diego');
while(list($llave,$valor) = each($nombre))
{
if($valor == "")
{
unset($nombre[$llave]);
}
}
$nombre = explode(":",(implode(":",$nombre)));
esto arrojaria el array asi...
Código:
array(3)
{
[0]=> string(4) "juan"
[1]=> string(5) "pablo"
[2]=> string(5) "diego"
}
para que entiendas bien que es lo que hago (si es necesario, es bastante simple) te dejo aca el codigo en una forma mas larga asi te das cuenta de que es lo que hago...
Código PHP:
$nombre=array('juan','pablo','','','','','','diego');
// Aca se elimina los elemento q no contienen nada...
while(list($llave,$valor) = each($nombre))
{
if($valor == "")
{
unset($nombre[$llave]);
}
}
// Aca formo un string que une los
// elementos del array y los separa por :
$arreglo = implode(":",$nombre);
// Aca separo el string cada vez que encuentra :
// y cada pedazo lo va insertando en un array
$nombre = explode(":",$arreglo);
lo dificil fue mantener el orden de lo elementos, es por eso q uso un
implode() y un
explode() si no importara el orden, tambien se podria eliminar el
implode() y el
explode() y solamente utilizar un
sort($nombre) lo que hace es ordenar los elementos alfabeticamente y redefine las posiciones de los elementos... bueno espero que te sirva... saludos