用引号括起csv字段

时间:2013-10-25 08:41:46

标签: php csv

我需要将我的数据包含在“已经尝试了几件事情中,但我只是弄乱了我的数据”

我需要输出csv格式化:
“数据”,“数据”,“数据”
我在下面使用和显示的代码是从另一个问题复制而来的。

if (($handle = fopen('DIRTY_'.$val['spider'].'.csv', 'r')) !== false) {
    // read each line into an array
    while (($data = fgetcsv($handle, 8192, ",")) !== false) {
        // build a "line" from the parsed data
        $line = join("," , $data );

        // if the line has been seen, skip it
        if (isset($lines[$line])) continue;

        // save the line
        $lines[$line] = true;
    }
    fclose($handle);
}


$contents = '';
foreach ($lines as $line => $bool) $contents .= $line . "\r\n";


file_put_contents($val['spider'].".csv", $contents);

}

1 个答案:

答案 0 :(得分:1)

使用fgetcsvfputcsv。它会为你逃避。

值得一提的是,CSV并不是一个定义明确的标准。有时它以逗号分隔,有时它是分号,有时它是标签。有时"始终存在,有时仅在您有换行符时才会出现。