2013-02-04 114 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"

希望這有助於。

相關問題