从数组

时间:2016-05-31 05:40:44

标签: php codeigniter csv

我使用下面的代码导出多维数组。我正在使用CodeIgniter框架(2.1.0版本)

问题:

  1. 我在数组中没有任何双引号/单引号,但在csv文件中,某些字段有双引号。

  2. 每个csv文件都给我前两行空白然后我可以看到的内容

  3. 代码:

    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;
        }
    }
    

1 个答案:

答案 0 :(得分:0)

尝试在这里打电话:

$line = str_replace('"', '', $line)

修剪功能。