Como converter um array em CSV

Algumas pessoas me perguntaram como converter, de maneira simples, um array para CSV. Como iremos ver neste artigo, a formatação CSV é simples e utilizada por diversas planilhas eletrônicas.

Até mesmo em bancos de dados, a formatação CSV é bastante utilizada para importação e exportação de dados.

O que é CSV?

Comma-separated values (CSV) é um formatação de arquivo que armazena dados em tabelas. Foi uma boa alternativa na época dos mainframes e por serem bastante simples, até hoje são utilizados.

A implementação é feita por uma separação por um delimitador, normalmente usado o caracter ‘,’ (virgula) para separação dos valores em tabela.

Rotina para converter um array para CSV

Na rotina abaixo, eu mostro como converter um array em um CSV simples.

function arrayParaCsv(array &$array)
{
    if (count($array) == 0) {
        return null;
    }
    ob_start();
    $df = fopen("php://output", 'w');
    fputcsv($df, array_keys(reset($array)));
    foreach ($array as $row) {
        fputcsv($df, $row);
    }
    fclose($df);
 
    return ob_get_clean();
}

Espero ter te ajudado. Se ficou alguma dúvida sobre este tema, deixe um comentário ou fale comigo diretamente no formulário de contato.

Dica Extra: Quer aprender PHP do Zero ao Profissional? Clique aqui para baixar as 46 aulas em vídeo gratuitas de PHP

Você quer aprender PHP e ser um desenvolver profissional com certificado?

Baixe as 48 vídeo-aulas gratuitas que te ensinarão os primeiros passos para começar a desenvolver seus próprios sistemas e hotsites.

Clique no botão abaixo para baixar as 48 vídeo aulas.

>> Sim! Eu quero ter acesso as vídeos aulas

Deixe um comentário