Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/06/2005, 23:09
DarioDario
 
Fecha de Ingreso: junio-2005
Mensajes: 981
Antigüedad: 18 años, 10 meses
Puntos: 2
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