我在用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);