Foros del Web » Programando para Internet » PHP »

Declaracion variable vacia

Estas en el tema de Declaracion variable vacia en el foro de PHP en Foros del Web. buen dia. quisiera saber si me pueden ayudar ocn este problema. declaro una variable vacia. de esta forma. while( $datos = $result->fetchRow() ) { if($datos[0]=='A') ...
  #1 (permalink)  
Antiguo 11/09/2009, 07:25
 
Fecha de Ingreso: septiembre-2009
Mensajes: 8
Antigüedad: 14 años, 7 meses
Puntos: 0
Declaracion variable vacia

buen dia. quisiera saber si me pueden ayudar ocn este problema.
declaro una variable vacia. de esta forma.

while( $datos = $result->fetchRow() )
{
if($datos[0]=='A')
$datos[0]=' ';
fputcsv($fhandler, $datos, ";");
}

esto lo hacemos para generar un archivo plano de esta forma.

" ";0100011433;001950

como ven el primer campo sale con comillas dobles (" ";), yo queiro q salga con vacio como fue declarado antes ($datos[0]=' ';)
la cuestion esta en q en PHP 4 funciona, sale en blanco pero en PHP5 me sale "", necesito q salgfa en blanco, me pueden ayudar?
muchas gracias
  #2 (permalink)  
Antiguo 11/09/2009, 08:00
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Declaracion variable vacia

Es fputcsv usa un cuarto parametro y esta tomando el que se usa por defecto, que es doble comilla. Tendrias que crear el cuarto parametro y declarar lo que tu quieres que aparezca.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 11/09/2009, 09:26
 
Fecha de Ingreso: septiembre-2009
Mensajes: 8
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: Declaracion variable vacia

oye muchas gracias por tu colaboracion.
hice lo sgt.
while( $datos = $result->fetchRow() )
{
if($datos[0]=='A'){
$espacios=' ';
$datos[0]=' ';
}
fputcsv($fhandler, $datos, ";","$espacios");

}

lo qu eme hizo fue colocarmelo vacio, esta bien pero no se por que me coloco 4 campos si yo necesito solo 1. asi:
;0100011433;001590

yo necesito solo 1. asi
;0100011433;001590

esta e smi funcion fputcsv

function fputcsv($fh, $arr)
{
$csv = "";
while (list($key, $val) = each($arr))
{
$val = str_replace('"', '""', $val);
$csv .= ''.$val.';';
}
$csv = substr($csv, 0, -1);
$csv .= "\r\n";
if (!@fwrite($fh, $csv))
return FALSE;
}

muchas gracias en lo q me puedas ayudar
  #4 (permalink)  
Antiguo 11/09/2009, 13:54
 
Fecha de Ingreso: septiembre-2009
Mensajes: 8
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: Declaracion variable vacia

oye muchas gracias por tu ayuda.
lo termine haciendo con el fputs($fhandler,$csv);
mucha sgracias
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 18:36.