我有一个包含以下内容的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
答案 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>';
}