修剪 CSV 文件中的特殊字符


Trimming special characters from a CSV file

我有一个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,a255,,b255,,,C

你忘记了行尾字符

尝试

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