Данные из 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, который я использую:

сохранен как.csv

Любые предложения, как я могу сделать эту работу, как я хочу? Заранее спасибо!

1 ответ

Решение

В CSV используется другой разделитель, а не по умолчанию ,

fgetcsv

Вы можете определить разделитель в fgetcsv функция как второй параметр.

$file = fopen($file, 'r');
    while ($row = fgetcsv($file, 0, ";") ) {
            print "<pre>";
            print_r($row);
            print "</pre>";
    }
Другие вопросы по тегам