PHP CSV导入脚本

时间:2016-10-11 16:58:32

标签: php csv

我正在尝试导入CSV文件并将其上传到我的数据库。首先,我使用一些不包含特殊字符的虚拟数据对此进行了测试。但是现在我有了最终的CSV,它似乎没有正确读取列。我看到其他人遇到类似问题的许多答案,但无法解决我的问题。

我想要实现的目标:CSV文件的每一行有一个数组,每列作为数组索引。我似乎无法解决这个问题:/感谢您的帮助!

这是CSV文件的前5行的屏幕截图:

screenshot of the first 5 rows of the CSV file

代码:

// csv settings
$filename = 'files/games3.csv';
$fp = fopen($filename, "r");
// insert for each row of csv file
$i=0;
while (($row = fgetcsv($fp)) != FALSE)
{
    // first 5 rows only (just for testing)
    if ($i <= 5){
        //$arrIm = implode(";", $row);
        //$arrEx = explode(";", $arrIm);
        echo '<pre>';
        var_dump($row);
        echo '</pre>';
        $i++;
    }
    else{
        die('done');
    }
}
fclose($fp);

结果: enter image description here

1 个答案:

答案 0 :(得分:0)

您的product_description_long似乎有回车/换行符。

这将使解析数据变得容易:https://github.com/synappnz/php-csv

include "csv.php";
$csv = new csv(file_get_contents("filename.csv"));
$rows = $csv->rows();
foreach ($rows as $row)
{
  // do something with $row
}