如果有一个空值;在csv


If there is an empty value put ; in csv

我试图把一个数组在csv文件。但是有些值是空的。我怎么能设置一个;(value),如果为空。

My function for csv.

function csv($smaller)
{
    $csv = new Wefact();
    $fp = fopen('voice.csv', 'w');
    $headers = [
            'Naam',
            'Bedrijf',
            'Email(werk)',
            'Telefoonnummer',
            'Email(thuis)',
            'Mobiel'
    ];
    $csv->fputcsv2($fp, $headers, ';');
    for ($i = 0; $i < count($smaller); $i++)
    {
        $csv->fputcsv2($fp, $smaller[$i], ';');
    }
    fclose($fp);
}

如有任何帮助,不胜感激

应该注意的是,如果值为0,empty();将返回true,因此您可能最好使用以下格式:

for ($i = 0; $i < count($smaller); $i++) {
    if($smaller[$i] == NULL || $smaller[$i] == '')
        $csv->fputcsv2($fp, '', ';');
    else 
        $csv->fputcsv2($fp, $smaller[$i], ';');
}