【问题标题】:Data from CSV placed behind each other in array (PHP array)CSV 中的数据在数组(PHP 数组)中相互排列
【发布时间】:2018-05-22 10:53:38
【问题描述】:

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

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

【问题讨论】:

    标签: php arrays csv fgetcsv


    【解决方案1】:

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

    fgetcsv

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

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

    【讨论】:

    • 谢谢,实际上是 while ($row = fgetcsv($file, 0, ";") )
    • 也感谢指正。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多