我有一个CSV文件中像下面(它有大约500行)解析CSV - 随机输出
ID,Title,LastName,HouseNo,Street,City,Postcode,Telephone
1209109,Miss,Test,1635,Test Road,Test, AB12 2EF,
1209833,Mrs,Test,3,Test Close,Test,BB12 2EF,
1205839,Miss,Test,1,Test Road,Test,AA12 2EX,
然后我用下面的PHP:
$handle = fopen($csvFile, "r");
$imports = array();
$row = 1;
echo "<table>";
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE)
{
// skip headers
if($row == 1){ $row++; continue; }
echo "<tr>";
echo "<td>$data[0]</td>";
echo "<td>$data[1]</td>";
echo "<tr>";
}
echo "</table>";
fclose($handle);`
我希望像:
1209109 Miss
1209833 Mrs
但由于某些原因,它似乎开始在文件中的一个随机点,然后输出一些在日数据错误的<td>
。
问题可能是每行的尾随逗号吗?
感谢
我从来没有在每个lin的末尾看到一个带有逗号的CSV文件e,你有没有尝试删除它们 – meda
我假设一个尾随的逗号只会给输出添加一个额外的空列......我怀疑这是你的问题 –
@meda,我一直都在看。当有人没有最后一列的数据时,却懒得检查。一个CSV解析器不应该失败。 – MarioP