
25/08/2014, 22:25
|
 | Mod on free time | | Fecha de Ingreso: agosto-2008 Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 8 meses Puntos: 2237 | |
Respuesta: Trabajar con areatxt Si estás leyendo el archivo completo, se me ocurre que podría ser algo como:
1- Separas la cadena con $casos = explode('CASO', $cadena)
- El primer elemento ($casos[0]) sería lo que está al prinicipo: "SET BASICO - NUMERO..." y no lo tomas en cuenta
2- A partir del segundo elemento, con un bucle foreach o for:
- Separas cada caso con $lineas = explode("\n", $casos[$n]) para analizar línea por línea
3- La primera línea tiene un tabulador y después el número de caso
4- La segunda línea tiene información del documento, desechas la tercera y cuarta línea
5- A partir de esta encuentras los productos con cantidad y precio, separados por tabulador; necesitarás otro bucle:
- Separas cada dato con $producto = explode("\t", $lineas[$n])
- $producto[0] es el nombre del producto
- $producto[1] es "AFECTO"
- $producto[2] es cantidad
- $producto[3] es precio
6- Al encontrar una línea en blanco sabrás que terminaron los productos y, si requieres analizar el resto de contenido como lo que encuentras en "DESCUENTO GLOBAL ITEMES AFECTOS 28%" el proceso sería muy similar al paso anterior
Intenta iniciar con estas sugerencias y, si algo falla, regresa con el código para ver de qué forma podemos ayudarte. |