PHP将引号写入文件的问题

时间:2019-07-03 00:34:58

标签: php

我在用PHP编写报价时遇到问题。 当我将某些内容添加到现有文件而不使用标题行(不带$ strHead作为参数)时,以下函数可以很好地工作。但是,当我替换现有文件时,第二个值用双引号引起来(以$ strHead作为参数)。在两种情况下,我都会使用以下功能写入文件:file_put_contents。

所需的输出是(例如):

"pc-five","55555555"

但它显示:

"Name","Date"
"pc-five","  "55555555""

有什么帮助吗?

$strHead='"'.'Name'.'","'.'Date'.'"'."\r\n";

function hashToCSVstring($hash, $strHead=''){
    if(!empty($hash)){
        foreach($hash as $key=>$value){
            $strHead.='"'.$key.'","'.$value.'"'."\r\n";
            #$strHead.='"'.$key.'",'.$value.PHP_EOL;
        }
    }  
    return $strHead;
}
$result=hashToCSVstring($diff,$strHead);

0 个答案:

没有答案