Foros del Web » Programando para Internet » PHP »

Leer líneas entre dos líneas

Estas en el tema de Leer líneas entre dos líneas en el foro de PHP en Foros del Web. Como el título es un poco confuso, lo explico... Dado un archivo de texto que sigue este esquema: Código: // loquesea l1 l2 r4 d ...
  #1 (permalink)  
Antiguo 20/10/2010, 05:46
 
Fecha de Ingreso: octubre-2010
Mensajes: 4
Antigüedad: 13 años, 6 meses
Puntos: 0
Exclamación Leer líneas entre dos líneas

Como el título es un poco confuso, lo explico...

Dado un archivo de texto que sigue este esquema:

Código:
// loquesea
l1
l2
r4
d
56
// otro loquesea
asd
34
dgf
xc
me gustaría saber como contar las líneas que se encuentran entre las líneas cabecera, o sea, las que empiezan por "//" (loquesea[5], otro loquesea[4])

Llevo horas intentándolo y no hay manera :|

Un saludo y gracias adelantadas :)
  #2 (permalink)  
Antiguo 20/10/2010, 05:54
Avatar de Chenon  
Fecha de Ingreso: abril-2005
Ubicación: Palma de Mallorca
Mensajes: 99
Antigüedad: 19 años, 1 mes
Puntos: 11
Respuesta: Leer líneas entre dos líneas

Esos son comentarios de php (los que empiezan por dos barras, o /* )

Eso solo es visible cuando abres el archivo en modo editor (notepad,dreamweaver,vim,etc)
__________________
www.serra-project.es
  #3 (permalink)  
Antiguo 20/10/2010, 06:00
 
Fecha de Ingreso: octubre-2010
Mensajes: 4
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Leer líneas entre dos líneas

Cita:
Iniciado por Chenon Ver Mensaje
Esos son comentarios de php (los que empiezan por dos barras, o /* )

Eso solo es visible cuando abres el archivo en modo editor (notepad,dreamweaver,vim,etc)
Creo que no me has entendido :\

Ese texto lo estoy tomando de un archivo de texto, o sea, tengo mi programa, ese programa lee un archivo de texto externo y hace x cosa con ese archivo, y una de las cosas que quiero que haga es la indicada en mi primer post.

Espero haberme explicado mejor.
  #4 (permalink)  
Antiguo 20/10/2010, 06:01
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: Leer líneas entre dos líneas

fácil...
usas file() para leer el archivo y que te lo guarde en un array por cada linea
y luego recorres el array con foreach.. y dentro de este le pones como condicion.. que si la linea empieza por // sume 1 a una variable...
esta verificación la puedes hacer con preg_match()

saludos.
__________________
More about me...
~ @rhyudek1
~ Github
  #5 (permalink)  
Antiguo 20/10/2010, 06:03
 
Fecha de Ingreso: octubre-2010
Mensajes: 4
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Leer líneas entre dos líneas

Cita:
Iniciado por Hidek1 Ver Mensaje
fácil...
usas [URL="http://php.net/file"]file()[/URL] para leer el archivo y que te lo guarde en un array por cada linea
y luego recorres el array con foreach.. y dentro de este le pones como condicion.. que si la linea empieza por // sume 1 a una variable...
esta verificación la puedes hacer con [URL="http://php.net/preg_match"]preg_match()[/URL]

saludos.
Es que no quiero que sume uno cuando empiece con "//", quiero que sume uno a un contador cuando encuentre lineas que no empiecen con "//" pero que tengan una linea que empiece con "//" anteriormente :\
  #6 (permalink)  
Antiguo 20/10/2010, 06:07
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: Leer líneas entre dos líneas

Cita:
// loquesea
l1
l2
r4
d
56
// otro loquesea
asd
34
dgf
xc
para entender mejor.. en ese ejemplo... cuales debería sumar..
__________________
More about me...
~ @rhyudek1
~ Github
  #7 (permalink)  
Antiguo 20/10/2010, 06:14
 
Fecha de Ingreso: octubre-2010
Mensajes: 4
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Leer líneas entre dos líneas

Cita:
Iniciado por Hidek1 Ver Mensaje
para entender mejor.. en ese ejemplo... cuales debería sumar..
Lo he puesto en el primer post :\, debería quedar algo así como loquesea[5], otro loquesea[4]

Etiquetas: Ninguno
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 04:17.