Данные CSV, расположенные позади друг друга в массиве (массив PHP)

SmashingJummy спросил: 28 апреля 2018 в 09:13 в: 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 ответ

Есть решение
Muhammad Zubair Saleem ответил: 28 апреля 2018 в 09:50

У вас есть другой разделитель, используемый в CSV, а по умолчанию - ,

fgetcsv

вы можете определить разделитель в fgetcsv как второй параметр.

$file = fopen($file, 'r');
    while ($row = fgetcsv($file, 0, ";") ) {
            print "<pre>";
            print_r($row);
            print "</pre>";
    }
SmashingJummy ответил: 28 апреля 2018 в 09:49
Спасибо, это было фактически while ($ row = fgetcsv ($ file, 0,";")) с нулем
Muhammad Zubair Saleem ответил: 28 апреля 2018 в 09:50
Спасибо за исправление тоже.