【发布时间】:2017-04-28 06:24:45
【问题描述】:
我正在将 Delimited FLAT 文件转换为 CSV,它有一些数据在它们之间以逗号形式存在。例如产品名称 Iphone 6splus, 32 gb。因为这是对产品的描述,也可以有特殊字符。我如何转义逗号,因为fputcsv 正在将此数据视为新行。这是错误的。我正在使用
$handle = fopen("data.txt", "r");
$lines = [];
$row_count=0;
if (($handle = fopen("data.txt", "r")) !== FALSE) {
while (($data = fgetcsv($handle, 1000, "\t")) !== FALSE) {
if($row_count>0)
{
$lines[] = $data;
}
$row_count++;
}
fclose($handle);
}
$fp = fopen('example.csv', 'w');
foreach ($lines as $line) {
fputcsv($fp, split('\*\*', $line));
}
fclose($fp);
在开始转换数据并存储到 csv 之前,我需要转义该值
【问题讨论】: