首页 > 解决方案 > 来自 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

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

标签: phparrayscsvfgetcsv

解决方案


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

fgetcsv

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

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

推荐阅读