我的脚本工作正常但我无法解决如何维护逗号而不会破坏我的.csv格式。
我能够让它工作的唯一方法是通过preg_replace()并删除逗号。但这还不够。我尝试了几种不同的黑客无济于事。
以下是我现在所拥有的:
foreach ($rows[$i] as $value) {
$insert .= preg_replace("/,/", "", $value) . ",";
//$insert .= mysql_real_escape_string($value) . ",";
}
答案 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年内没有更新。