2014-09-25 75 views
0

如何以正確的格式將數組值放入csv中? 這裏是我的代碼:如何在php中處理fputcsv中的逗號字符串?

$title = Business - Research, MPhil/PhD | University of Greenwich | Research degrees;  
$description = ''; 
$keywords = ''; 
$list = $title.",".$keywords.",".$description; 
$fp = fopen('public/scrap-meta-title-info.csv', 'a+'); 
     foreach ($list as $line) { 
      fputcsv($fp, split(',', $line)); 
     } 
     fclose($fp); 

這裏是我的數組結果: 業務 - 研究,哲學碩士/博士|格林威治大學|研究學位,, 但是當我把這些值在CSV中,然後我的標題字符串中斷,並把關鍵字的一半值如何我把標題值完整的標題字段?

回答

2

您的分隔符是,並且在您的標題中有一個逗號。選擇另一個分隔符,如**來連接和分離於:

如:

$list = $title."**".$keywords."**".$description; 

fputcsv($fp, split('\*\*', $line)); 
+0

當我用您的代碼然後這些警告發生 – 2014-09-25 06:34:01

+0

警告:分流():REG_BADRPT在/ mnt/ 警告:fputcsv()期望參數2是數組,布爾值 – 2014-09-25 06:34:54

+0

@MuhammadArif對,我的錯誤。 split()需要轉義由regexp定義的特殊字符。因此,我們需要在之前添加'\'。請再看一遍。 – Ohgodwhy 2014-09-25 06:38:25