Não separar por vírgulas dentro de aspas duplas

Enviada por Willian Pires 
Willian Pires
Não separar por vírgulas dentro de aspas duplas
23 de November de 2011 às 09:30AM
Olá Pessoal,

Estou fazendo o import de um arquivo csv para uma tabela no mysql e estou passando por uma dificuldade:

Tenho os campos assim:

campo1,campo2,"campo3,campo3,campo3",campo4,campo5

quando eu uso: $linha = explode(',', $conteudo); é retornado assim:

0 = campo1
1 = campo2
2 = "campo3
3 = campo3
4 = campo3"
5 = campo4
6 = campo5

e eu preciso que retorne assim:

0 = campo1
1 = campo2
2 = "campo3,campo3,campo3"
3 = campo4
4 = campo5

Encontrei na internet a solução: $linha = str_getcsv($conteudo, ",", "\""); mas para mim não dá porque minha versão do php é menor que a 5.3.0.

Se puderem me ajudar agradeço.

Obrigado
Willian Pires
Re: Não separar por vírgulas dentro de aspas duplas
24 de November de 2011 às 03:54AM
Pessoal, deu certo, segue o link da ajuda que obtive.

http://forum.imasters.com.br/topic/450138-nao-separar-por-virgulas-dentro-de-aspas-duplas/page__gopid__1780264#entry1780264

obrigado
Você precisa estar logado no PHPBrasil.com para poder enviar mensagens para os nossos fóruns.

Faça o login aqui.