来自 CSV 的数据在数组中彼此放在后面(PHP 数组)

Data from CSV placed behind each other in array (PHP array)

我目前在从 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 中使用了不同的分隔符而不是默认分隔符,即

fgetcsv

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

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