微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我应该如何在csv导出中用“-”替换任何空值 - PHP

如何解决我应该如何在csv导出中用“-”替换任何空值 - PHP

public function exportCsv()
    {
        $this->download_send_headers("subscriber_list_export_" . date("Y-m-d") . ".csv");
        $model = $this->getModel('clientsdatas');
        $array = $model->getCsvArray();
        echo $this->array2csv($array);  
        die();
    }

    function array2csv(array &$array)
    {
        if (count($array) == 0) {
            return null;
        }
        ob_start();
        $df = fopen("PHP://output",'w');
        fputcsv($df,array_keys(reset($array)));
        foreach ($array as $row) {
            $row['id'] = '="' . $row['id'] . '"';
            fputcsv($df,$row);
        }

        fclose($df);
        return ob_get_clean();
    }

    function download_send_headers($filename) {
        // disable caching
        $Now = gmdate("D,d M Y H:i:s");
        header("Expires: Tue,03 Jul 2001 06:00:00 GMT");
        header("Cache-Control: max-age=0,no-cache,must-revalidate,proxy-revalidate");
        header("Last-Modified: {$Now} GMT");
    
        // force download  
        header("Content-Type: application/force-download");
        header("Content-Type: application/octet-stream");
        header("Content-Type: application/download");
    
        // disposition / encoding on response body
        header("Content-disposition: attachment;filename={$filename}");
        header("Content-transfer-encoding: binary");
    }
}

解决方法

如果您认为问题出在 PHP 或 CSV 上,那么您可能没有注意数据源,因为可以根据需要查询数据,而无需操作数组:

CASE WHEN column IS NULL THEN "-" ELSE column END AS column

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?