Foros del Web » Programando para Internet » PHP »

Ayuda con filtrado de cadena con comillas

Estas en el tema de Ayuda con filtrado de cadena con comillas en el foro de PHP en Foros del Web. Saludos Estoy trabajando con archivos CSV para pasarlos a una bd en mysql. Ya tengo la aplicación hecha pero el problema es que yo voy ...
  #1 (permalink)  
Antiguo 19/10/2009, 10:05
 
Fecha de Ingreso: octubre-2008
Mensajes: 109
Antigüedad: 15 años, 5 meses
Puntos: 0
Ayuda con filtrado de cadena con comillas

Saludos
Estoy trabajando con archivos CSV para pasarlos a una bd en mysql.
Ya tengo la aplicación hecha pero el problema es que yo voy a recibir los archivos de otras personas pero muchas veces no vienen con el formato deseado entonces hay que trabajar con ello.

Para llenar mi bd extraigo los datos identificando donde termina la cadena con una "," pero he llegado a un problema.
Se separa mediante comillas cada campo y con una "," de esta manera:
Código:
"13KPR0242H","1","CURSO COMUNITARIO PRIMARIA"
La información recibida podría contener algo así:
Código:
"CEPI "MANUEL CERVANTES IMAZ"","CURSO COMUNITARIO PRIMARIA,"AQUI ESTA EL ERROR PORQUE ""
Para este tipo de cadena existe un error por que dentro de esta cadena: "CURSO COMUNITARIO PRIMARIA,"AQUI ESTA EL ERROR PORQUE "" existe una "," que en mi algoritmo lo detectaría como otro campo pero no debe ser así pues esta delimitado por comillas.

No he encontrado la forma adecuada de establecer cuando se trata de un campo y cuando se trata de una cadena que contiene comillas y comas.

Alguien me podría ayudar a resolver esto?
  #2 (permalink)  
Antiguo 19/10/2009, 10:09
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Ayuda con filtrado de cadena con comillas

Verifica si con fgetcsv, puedes lograrlo. Especificamente trata trabajando con el tercer y cuarto parametro
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 19/10/2009, 11:52
 
Fecha de Ingreso: octubre-2008
Mensajes: 109
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Ayuda con filtrado de cadena con comillas

Gracias por la respuesta abimaelrc pero el problema es que no son solo 4 campos, puse esos para dar un ejemplo sencillo. Además de que como dije anteriormente la información que recibó supuestamente se apega a unos estandares que acordamos previamente, pero obviamente algunas veces no son respetados y pasa que tendría que verificar cada uno de los campos.

Buscaré más información con respecto a fgetcsv pues lo que entendí es que crea un arreglo por cada línea que encuentre en mi archivo.
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 12:35.