Converter arquivo texto em JSON com PHP

Converter arquivo texto em JSON com PHP

Aqui tem um exemplo de como utilizar o PHP para converter um arquivo texto delimitado por algum caractere para JSON.

JSON significa JavaScript Object Notation, e um formato leve para troca de dados entre plataformas. Apesar de usar a sintaxe JavaScript para descrever objetos de dados,, ele é independente de plataforma.

Para abrir um arquivo texto com PHP, você pode utilizar o comando fopen(). Ele recebe dois parâmetros, o primeiro é o nome do arquivo, o segundo é o modo de leitura.

$fh = fopen("meu_arquivo_texto.txt", "r");

Depois de abrir o arquivo, você pode fazer um loop em seu conteúdo, e para cada linha do seu arquivo texto, transformar a linha num array, utilizando como referência o delimitador.

Se você criar um array auxiliar para armazenar os resultados deste array por linha, no final você consegue converter este array auxiliar em JSON.

Aqui tem um exemplo da estrutura do arquivo texto:

    1 - 10

    2 - 20

    3 - 30

E aqui tem a programação para ler o arquivo e converter em JSON.

 

O comando json_encode() foi utilizado para converter o array auxiliar num objeto JSON.

O resultado deve ser um array JSON com a seguinte estrutura:

[

{"item": 1, "valor": 10},

{"item": 2, "valor": 20},

{"item": 3, "valor": 30}

]

 

 

 

Outros conteudos que podem ser de seu interesse

Calculando distâncias com PHP
04/06/2023PHP

Calculando distâncias com PHP

Veja como calcular a distância entre duas coordenadas com PHP

Saiba mais...
Localizando e substituindo dados com expressões regulares com PHP
14/06/2020PHP

Localizando e substituindo dados com expressões regulares com PHP

Veja alguns exemplos de como localizar ou atualizar dados com expressões regulares com PHP

Saiba mais...
Removendo acentos e caracteres especiais com PHP
07/06/2020PHP

Removendo acentos e caracteres especiais com PHP

Veja como remover acentos e caracteres especiais com PHP

Saiba mais...

Conteúdo sobre banco de dados sem complicação!


Warning: Cannot modify header information - headers already sent by (output started at /home/storage/f/7d/a9/dbins/public_html/blog/post.php:101) in /home/storage/f/7d/a9/dbins/public_html/blog/ga4_track.php on line 11