tengo en un txt los siguientes valores
13216549 joakisjdoasijdasoijd 444asd4555as6
quiero separar esos tres valores por como en ese archivo, tengo una breve idea, pero la verdad es que no se!!!

| |||
con la funcion explode en tu caso seria haci Código PHP: que para verlos tendrias que poner haci Código PHP: ![]() |
| |||
Pues con explode() al caracter " " (espacio) y línea por línea .. de tu txt (si es que guardas como "registro" una línea de tu txt .. y los registros separados por espacio como así parece ..) $campos=explode(" ",$linea_de_tu_txt); En $campos tendras un array con tantos elementos como "bloques" de esa cadena tienes .. Puedes usar un each() y list() para separarlo en variables o accediendo directamente a cada elemento del array $campos[0] .. $campos[1] .. etc ... (o en un bucle foreach() ..) Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |
| ||||
y que pasa si en los mismos valores hay espacios ejemplo 4654a 654a y quiero poner la coma despus de la ultima a, no hay una forma de mover un puntero por el archivo, los valores tienen espacio limitado que es 12 30 y 62 |
| |||
Pues pasa que tu "algoritmo" ya no será tan simple de implementar que con una sóla función de PHP (como la implode()) .. Te va a tocar pensar un poco y usar funciones como strpos() y/o substr() (tal vez alguna mas sobre el tema "string") .. y conforme detectes tus "bloques de datos" con esas funciones te lo puedes ir almacenando temporalmente en un array para que luego lo leas secuencialmente y lo proceses como corresponda ... Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |
| ||||
que te parece asi cluster, se me acaba de ocurrir, tengo el archivo, lo meto en un array con la funcion file, entonces la primera posicion del array me quedaria asi: asdasd45 45465a dasd54654asd a6sd5465as4d 54654 Con toda la linea, pues me hace otra posicion en el arreglo con la siguiente linea pues tiene el \n. Entonces con ciclos puedo decir $arreglo[0][$i] me va a recorrer cada sub arreglo del arreglo entonces lo que puedo hacer es asignarle este a una variable + la coma, entonces irian ciclos dentro de ciclos mas conocido a qui en costa rica como el ciclo burbuja. que dices? |
| |||
mm Y no será mejor: Código PHP: Repasa www.php.net/manual/es .. y sus numerosas funciones para trabajar con cadenas (string) .. veras que mas de una te hace lo que pensabas hacer "a mano" .. Por cierto .. si quieres acceder a un caracter de una cadena .. usa: Código PHP: Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |
| ||||
me parece exelente, pero vuelvo a lo mismo, hay valores que tienen espacios, entonces no puedo usar str_replace, pero me parece que para otras cosas si lo puedo usar, lo que ocupo es pasar este arreglo a sql, pero por rendimiento mejor me creo mi propio archivo delimitado por comas, pero de ante mano muchas gracias! de echo, una pregunta, como puedo saber cuantas lineas hay en un archivo? |
| |||
Si el archivo lo lees con file() te devuelve un array .. asi que puedes contar sus elementos como con cualquier otro array .. usando: count($array) Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |
| |||
Bueno segun entendi, tu archivo se escribe como un archivo de acceso directo es decir tiene reservados x numero de bytes para cada elemento en una linea. Si es asi puedes hacer algo como esto. Código PHP: Espero que sea eso lo que necesitabas. |