修剪 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,");
我有一个包含以下内容的 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,");