【发布时间】:2019-05-13 19:48:08
【问题描述】:
我正在尝试处理来自 PHP 的 CSV 文件,为此我正在使用 fgetscv()。当我在我的 CSV 文件中找到具有以下结构的记录时,就会出现问题:
下一行是:
姓名;姓氏;年龄;“城市;性别
private function processFile($file, $name)
{
$csv = array();
while ($filas = fgetcsv($archivo, 0, ";", "\"", "\"")) {
array_push($csv, $filas);
}
var_dump($csv);
}
当做var_dump() 我得到以下结果:
0 => "name", 1 => "lastname", 3 => "age", 4 => "city;gender"
我已经尝试发送“'”作为fgetscv() 中的附件和分隔符的参数,但结果是一样的。有什么建议么?处理的文件有超过一千条记录我想删除那个引用
【问题讨论】:
-
您能否分享您实际使用
fgetcsv()的代码以及参数?我猜分隔符参数应该是,,而附件参数应该是"。 CSV 标题和第一行或两行的示例也可能会有所帮助。 -
好的,谢谢!我加了
-
您还应该添加导致您出现问题的 CSV 行,以及它之前和之后的几行。
-
CSV 的第一行是什么样的?是
Name, Surname, Age, "Sex, City"吗?还有什么? -
有什么建议吗?