我有一個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