php 寫入csv時 雙引號,逗號及特殊字符


1.雙引號 

<?php
function new_csv($string)
{
    $filename = date('Ymd').'.csv'; //設置文件名
    header("Content-type:text/csv");
    header("Content-Disposition:attachment;filename=".$filename);
    header('Cache-Control:must-revalidate,post-check=0,pre-check=0');
    header('Expires:0');
    header('Pragma:public');
    echo $string;
}

$str = 'a,b,c,d,"e"'."\n".'a,b,c,d,e'."\n";
new_csv($str);
View Code

下載內容為

 

我們發現csv自動忽略了雙引號 。那么我想要展示怎么辦呢?

<?php
function new_csv($string)
{
    $filename = date('Ymd').'.csv'; //設置文件名
    header("Content-type:text/csv");
    header("Content-Disposition:attachment;filename=".$filename);
    header('Cache-Control:must-revalidate,post-check=0,pre-check=0');
    header('Expires:0');
    header('Pragma:public');
    echo $string;
}

$str = 'a,b,c,d,"""e"""'."\n".'a,b,c,d,e'."\n";
new_csv($str);
View Code

在將每個" 替換為3個就行 

2.逗號及其他字符 

如果遇到逗號會自動分割,此時我們只需要將該數據直接用雙引號包起來就行了 ,因為csv是會忽略雙印號的 

注:雖然csv自動忽略雙引號,但是如果你用notepad打開該csv文件,還是會看到 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM