修剪CSV文件中的特殊字符

时间:2015-01-24 08:41:50

标签: php csv trim

我有一个包含以下内容的CSV文件:

1,a,,
255,,b,
255,,,c

这是我解析文件的代码:

$fp = @fopen('1.csv','rb');
while (!feof($fp)){
  $data = fgets($fp, 4096);
  $data = rtrim($data, ',');
  echo $data.'<br>';
}

结果与原始文件相同。我不知道为什么?以下内容是我想要的:

1,a
255,,b
255,,,c

2 个答案:

答案 0 :(得分:1)

你忘记了行结束字符

尝试

rtrim($data, "\n\r,");

答案 1 :(得分:0)

$fp = @fopen('1.csv','rb');
    while (!feof($fp)){
    $data = fgets($fp, 4096);
    $data   = preg_replace('/\,+$/', '', $data);
    echo $data.'<br>';
}