Данные из CSV размещаются друг за другом в массиве (массив PHP)
В настоящее время у меня проблемы с чтением данных из файла CSV. Теперь он показывает данные из CSV-файла, например, когда я печатаю массив.
Array
(
[0] => james;large;33
)
Однако я хочу, чтобы это было так
Array
(
[0] => james
[1] => large
[2] => 33
)
Это код, который я использую для чтения данных из файла CSV
$file = fopen($file, 'r');
while ($row = fgetcsv($file) ) {
print "<pre>";
print_r($row);
print "</pre>";
}
И это файл CSV, который я использую:
Любые предложения, как я могу сделать эту работу, как я хочу? Заранее спасибо!
1 ответ
Решение
В CSV используется другой разделитель, а не по умолчанию ,
Вы можете определить разделитель в fgetcsv
функция как второй параметр.
$file = fopen($file, 'r');
while ($row = fgetcsv($file, 0, ";") ) {
print "<pre>";
print_r($row);
print "</pre>";
}