我使用下面的代码导出多维数组。我正在使用CodeIgniter框架(2.1.0版本)
问题:
我在数组中没有任何双引号/单引号,但在csv文件中,某些字段有双引号。
每个csv文件都给我前两行空白然后我可以看到的内容
代码:
function array_to_csv($array, $download = "") {
if ($download != "") {
header('Content-Type: text/csv');
header('Content-Disposition: attachement; filename="'.$download.
'"');
header("Pragma: no-cache");
header("Expires: 0");
}
ob_start();
$f = fopen('php://output', 'w') or show_error("Can't open php://output");
$n = 0;
foreach($array as $line) {
$line = str_replace('"', '', $line); //Try to resolve first problem but it doesn't work for me.
$n++;
if (!fputcsv($f, $line)) {
show_error("Can't write line $n: $line");
}
}
fclose($f) or show_error("Can't close php://output");
$str = ob_get_contents();
ob_end_clean();
if ($download == "") {
return $str;
} else {
echo $str;
}
}
答案 0 :(得分:0)
尝试在这里打电话:
$line = str_replace('"', '', $line)
修剪功能。