2014-11-08 83 views
0

我想将一个CSV文件转换成一个PHP数组,它以某种方式将所有的东西加入到单个字符串中。我希望用*号开始一个新行,以“,,”结尾,并用“,”分开。转换CSV数组

下面是CSV的部分:

*,Alerts,Alert,Type,Text,,,,,,phr_ccr,alert,Type,, 
*,Alerts,Alert,Type,Code,Value,,,,,phr_ccr,alert,Type,, 
*,Alerts,Alert,Type,Code,CodingSystem,,Text,,,phr_ccr,alert,Type,, 
*,Alerts,Alert,Agent,Products,Product,Description,Code,Value,,phr_ccr,alert,Product_Name_CD,, 
*,Alerts,Alert,Agent,Products,Product,Description,Code,CodingSystem,,phr_ccr,alert,Product_Name_CDS,, 
*,Alerts,Alert,Agent,Products,Product,Description,ProductName,*,,phr_ccr,alert,Product_Name,, 
+2

是直线尚未被EOL字符分隔? – 2014-11-08 16:03:55

+2

fgetcsv会处理这个很好 – Ghost 2014-11-08 16:06:18

回答

0

试试这个代码,如果它有助于:

$csv_name;#name of ur csv file 
    $raw_data=array(); 
    $count=0; 
    $csv = fopen($csv_name[$count_list], 'r'); 
    while (($csv_data = fgetcsv($csv, ",")) !== FALSE) 
    { 
     #your csv column names: 
     $alert=$csv_data[0]; 
     $alerttype=$csv_data[1]; 
     #and so on 
     $raw_data[$count]=$alert."#".$alerttype."#so on according to ur need"; 
     $count++; 
    }