Ler um arquivo e separar os campos.

Enviada por Manoel Jr. 
Manoel Jr.
Ler um arquivo e separar os campos.
20 de January de 2022 às 06:59PM
Olá a todos,

Tenho um arquivo CSC nesta situação, está tudo junto na mesma linha sem separador "nº do registro - nome - CPF". E tem mais os outros campos que estão dentro do ponto e vírgula. Cada linha tem uma seção de informações diferentes.

Cada novo registro inicia desta forma.
;Contribuinte: 100003776 – MARIA JOSÉ SILVA – 333.333.333-33;;;;;;;;;;;;Fone: ;;;;Cidade: XXXXXXXX(XX);;;

Como eu faço para separar estes campos? Se tivesse cada um dentro de do ponto e vírgula tudo bem, mas o problema é que está na mesma linha e para alguns tem CPF no final outros não. Preciso primeiro separar o número, nome e CPF, depois fone e cidade.

Pensei em alguma expressão regular que separasse o que eu preciso. Mas não sei como montar a expressão, já lí o manual mas não consegui.

Como resolvo isto? Obrigado
Michael Ruedas
Re: Ler um arquivo e separar os campos.
07 de March de 2022 às 03:43AM
Já tentou usar um explode e capturar cada ocorrencia separada?
Você precisa estar logado no PHPBrasil.com para poder enviar mensagens para os nossos fóruns.

Faça o login aqui.