来自CSV的数据放在数组中(PHP数组)

时间:2018-05-22 10:53:38

标签: php arrays csv fgetcsv

我目前在从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文件:

saved as .csv

我有什么建议可以让我的工作像我想的那样?提前谢谢!

1 个答案:

答案 0 :(得分:3)

您在CSV中使用了不同的分隔符,而不是默认的

fgetcsv

您可以在fgetcsv函数中定义分隔符作为第二个参数。

$file = fopen($file, 'r');
    while ($row = fgetcsv($file, 0, ";") ) {
            print "<pre>";
            print_r($row);
            print "</pre>";
    }