Converter CSV em JSON com PHP

Código PHP para conversão de CSV em JSON
Voltar

Pré-requisitos

Necessário XAMPP executando, criar diretório no htdocs para armazenar os arquivos de código e CSV. Após, baixe o arquivo .csv, nomeando-o planilha.csv no mesmo diretório do .php. Caso pretendes modificar o nome do '.csv', atualize-o também no '.php'. Portal de dados públicos do governo federal: Acesse


<?php
function csvToJson($file) {
    if (!($fp = fopen($file,'r'))) {die("Não abriu");}
    $key = fgetcsv($fp,"1024",",");    
    $json = array();
    while ($row = fgetcsv($fp,"1024",",")) {$json[] = array_combine($key,$row);}
    fclose($fp);
    return json_encode($json);
}
header('Content-Type: application/json');
print(csvToJson("planilha.csv"));

Elaborado por Mateus Schwede
ubsocial.github.io