以.csv格式维护逗号

时间:2012-01-07 04:47:38

标签: php string csv foreach

我的脚本工作正常但我无法解决如何维护逗号而不会破坏我的.csv格式。

我能够让它工作的唯一方法是通过preg_replace()并删除逗号。但这还不够。我尝试了几种不同的黑客无济于事。

以下是我现在所拥有的:

    foreach ($rows[$i] as $value) {
    $insert .= preg_replace("/,/", "", $value) . ",";
    //$insert .= mysql_real_escape_string($value) . ",";
}

2 个答案:

答案 0 :(得分:0)

你有没有试过这样的东西

 foreach ($rows[$i] as $value) 
 {
    $rowparts = explode(",",$value);
    // Do some validation, i.e. columcount, string specfier an so on
    $insert .= implode("; ", $rowparts ) . "\r\n";
 }

只是想一想,你也可以建立对csv-rows部分的验证。

答案 1 :(得分:0)

正如其他评论者所指出的,此问题的正确解决方案是使用fputcsv

你真的不应该使用php4 - 它已经过时了。它在4年内没有更新。