2013-02-04 116 views
2

我知道如何处理字符串以逗号为CSV和字符串用双引号为CSV,PHP - 出口字符串既双引号和逗号成csv格式

但如果用逗号和双引号字符串,如何转换它?

喜欢:上

研讨会 “改变缅甸:体制,个性和期望” 2012年2月10日;

默认情况下,我“”添加到字符串,因此它可以转换成csv文件用逗号,

,但如果这个字符串还包含“”,那么场分离成CSV两个字段。

我尝试这样做:

“ ”更改缅甸

“” 学术研讨会:制度,个性和期望 “”” 2012" 年2月10日

,但它是错误的...

+1

您的数据不明确。没有关于领域的一些知识,你将无法可靠地解码它。如果您可以重新导出文件,请使用转义字符,例如反斜杠。 – Brad

回答

0

这工作:

<?php 
@unlink('test.csv'); 
$fp = fopen('test.csv', 'w'); 

$text = '"Changing Myanmar: Institutions, Personalities and Expectations"'; 

fwrite($fp, '"'. str_replace('"', '""', $text) . '", "test"' . "\n"); 

fclose($fp); 
?> 

在t阅读他的CSV文件:

$fp = fopen('test.csv', 'r'); 

while(($data = fgetcsv($fp, '', ',')) !== false) { 
    echo $data[0]; 
} 

fclose($fp); 

输出 -"Changing Myanmar: Institutions, Personalities and Expectations"

希望这有助于。

相关问题