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

Vote

Deixe um comentário