У меня есть 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
Но по какой-то причине, кажется, начинается в произвольный момент времени в файле, а затем выводить некоторые данные в тыс e неправильный <td>
.
Может ли пролема быть конечной запятой на каждой строке?
Благодаря
Я никогда не видел CSV-файл с запятыми в конце каждого lin e, попробовали ли вы их удалить? – meda
Я бы предположил, что конечная запятая просто добавит лишний пустой столбец к выходу ... Я сомневаюсь, что это ваша проблема –
@meda, я вижу их все время. Когда у кого-то нет данных для последнего столбца, но слишком ленив, чтобы проверить это. Парсер CSV не должен терпеть неудачу. – MarioP