Foros del Web » Programando para Internet » PHP »

vectores y split

Estas en el tema de vectores y split en el foro de PHP en Foros del Web. hola, hay una cosa que me funciona en algunos sitios y en otros no... si yo utilizo un vector prueba[$i] = ... puedo tener en ...
  #1 (permalink)  
Antiguo 06/11/2006, 09:49
 
Fecha de Ingreso: septiembre-2006
Mensajes: 81
Antigüedad: 17 años, 7 meses
Puntos: 0
vectores y split

hola, hay una cosa que me funciona en algunos sitios y en otros no...
si yo utilizo un vector prueba[$i] = ... puedo tener en cada una de las posiciones indexadas por $i tener una palabra?
es decir:
prueba[0]=palabra1
prueba[1]=palabra2
etc...

lo digo porque utilizo la funcion $lectura=split(";",$leido) para extraer partes de una linia de texto de un fichero que he leído.
Entonces tengo $lectura[0],$lectura[1]....donde cada una de ellas puede contener una palabra.
El problema es que a veces uso un bucle del tipo
for($i=0;$i<$algo;$i++){
$leido=fgets(...);
$lectura=split(";",$leido);
$valor[$i]=$lectura[1];
}
y me pasa que valor[$i] solo coge el primer caracter de $lectura[1] y no toda ella.
Entonces si tengo un fichero

pepe;31;32
juan;45;67;
jorge;29;12

obtengo $valor[0]=3 en vez de 31
$valor[1]=4 en vez de 45
$valor[2]=2 en vez de 29
No tengo muy claro como va...
gracias
  #2 (permalink)  
Antiguo 06/11/2006, 10:11
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona
Mensajes: 1.473
Antigüedad: 19 años, 3 meses
Puntos: 10
hola,
lo q hago yo cuando tengo un fichero es separalo primero por saltos de linia, y lluego lo separo con explode.
Código PHP:
$filename="texto.txt";
$file=fopen($filename,"r"); 
$contents=fread($file,filesize($filename)); 
fclose($file); 
$contents=str_replace("\r","\n",$contents); 
$contents=str_replace("\n\n","\n",$contents); 
$lineas=explode("\n",$contents); 
foreach (
$lineas as $linea)

//ahora ya tengo separado por linias el contenido del archivo txt
//luego con un split o un explode pues ya puedes separar las cadenas!


Saludos
__________________
"Cada hombre es el hijo de su propio trabajo"
Miguel de Cervantes Saavedra
"La experiencia es algo que no consigues hasta justo depués de necesitarla"
Laurence Olivier
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:15.