Foros del Web » Programando para Internet » PHP »

Separador de Campo

Estas en el tema de Separador de Campo en el foro de PHP en Foros del Web. Hola amigos, Tengo un archivo TXT que leer con PHP , pero mi problema consiste en que este archivo, utiliza como separador de campo "los ...
  #1 (permalink)  
Antiguo 10/10/2004, 13:07
 
Fecha de Ingreso: octubre-2004
Mensajes: 258
Antigüedad: 19 años, 6 meses
Puntos: 1
Separador de Campo

Hola amigos,

Tengo un archivo TXT que leer con PHP , pero mi problema consiste en que este archivo, utiliza como separador de campo "los dos puntos (:)", hay manera de decirle a PHP que los : (dos puntos) es el separador de campo?

Saludos.
__________________
Salute !!!
RollBack
  #2 (permalink)  
Antiguo 10/10/2004, 13:34
Avatar de living  
Fecha de Ingreso: mayo-2004
Mensajes: 1.266
Antigüedad: 19 años, 11 meses
Puntos: 2
pero que quieres hacer con lo que lea, meterlo en un array?
__________________
¿Te apasiona el mundo del guión? El portal del guión
  #3 (permalink)  
Antiguo 11/10/2004, 02:04
 
Fecha de Ingreso: octubre-2004
Mensajes: 258
Antigüedad: 19 años, 6 meses
Puntos: 1
Gracias!!!Gracias,

pero ya lo solucione con un par de while recoriendo la cadena y viendo que si es : (dos puntos) me indica que lo que viene es otro dato.

Muchas gracias de todas formas

Saludos.!
__________________
Salute !!!
RollBack
  #4 (permalink)  
Antiguo 11/10/2004, 02:23
 
Fecha de Ingreso: enero-2004
Ubicación: Santiago
Mensajes: 127
Antigüedad: 20 años, 3 meses
Puntos: 0
Por si acaso, PHP trae una función para leer archivos CSV (que este caso no son comas sino ";"), pasate por www.php.net/fgetcsv para más detalles:

Aquí tienes el ejemplo que se publica:

Código PHP:
<?php
$row 
1;
$fp fopen ("test.csv","r");
while (
$data fgetcsv ($fp1000",")) {
    
$num count ($data);
    print 
"<p> $num fields in line $row: <br />";
    
$row++;
    for (
$c=0$c<$num$c++) {
        print 
$data[$c] . "<br />";
    }
}
fclose ($fp);
?>
Saludos
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 15:21.