修剪 CSV 文件中的特殊字符

Trimming special characters from a CSV file

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

1,一个,
255,乙,
255,c

这是我解析文件的代码:

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

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

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

您忘记了行尾字符

尝试

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