我正在尝试导入CSV文件并将其上传到我的数据库。首先,我使用一些不包含特殊字符的虚拟数据对此进行了测试。但是现在我有了最终的CSV,它似乎没有正确读取列。我看到其他人遇到类似问题的许多答案,但无法解决我的问题。
我想要实现的目标:CSV文件的每一行有一个数组,每列作为数组索引。我似乎无法解决这个问题:/感谢您的帮助!
这是CSV文件的前5行的屏幕截图:
代码:
// 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);
答案 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
}