Foros del Web » Programación para mayores de 30 ;) » Programación General »

problemas con array - Eliminar espacios en blanco

Estas en el tema de problemas con array - Eliminar espacios en blanco en el foro de Programación General en Foros del Web. Hola a todos! Saben tengo un problemilla con un array, resulta que hago una consulta y lo almaceno en un array, pero la consulta queda ...
  #1 (permalink)  
Antiguo 24/02/2010, 10:42
 
Fecha de Ingreso: octubre-2009
Mensajes: 9
Antigüedad: 14 años, 5 meses
Puntos: 0
problemas con array - Eliminar espacios en blanco

Hola a todos!

Saben tengo un problemilla con un array, resulta que hago una consulta y lo almaceno en un array, pero la consulta queda guardada de esta forma:

@prueba = (“uno”, “”, “”, “dos”, “”, “”, “tres” , “cuatro” , “”);


Y me gustaría que me ayudaran a pasar este array de esta forma:

@prueba = (“uno”, “dos”, “tres”, “cuatro” );

He intendado de varias formas, pero no lo he logrado, espero alguno de ustedes me dé una idea o una solución; de antemano Gracias!
  #2 (permalink)  
Antiguo 26/02/2010, 06:56
Avatar de monoswim
$moderador{'Esteban'}
 
Fecha de Ingreso: febrero-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 8.762
Antigüedad: 22 años, 2 meses
Puntos: 90
Respuesta: problemas con array - Eliminar espacios en blanco

podrías hacer un

my @nuevaprueba;
foreach my $elem (@prueba){
push(@nuevaprueba,$elem) if $elem ne '';
}

Con eso generas un nuevo array con solamente los elementos NO vacíos

Saludos
__________________
Esteban Quintana
  #3 (permalink)  
Antiguo 01/03/2010, 11:26
 
Fecha de Ingreso: octubre-2009
Mensajes: 9
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: problemas con array - Eliminar espacios en blanco

Gracias manoswim! - Aunque con esta linea me quedó, la verdad tambien agradezco a el Explorer y a Kidd por esas soluciones. Saludos


@prueba = grep { "$_" } @prueba;



Etiquetas: blanco, eliminar, espacios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:13.