Php 转换CSV数组
我试图将一个CSV文件转换成一个PHP数组,它以某种方式将所有内容合并到一个字符串中。我希望以*号开始一行,以“,”结束,用“,”分隔 以下是csv的部分内容:Php 转换CSV数组,php,arrays,csv,Php,Arrays,Csv,我试图将一个CSV文件转换成一个PHP数组,它以某种方式将所有内容合并到一个字符串中。我希望以*号开始一行,以“,”结束,用“,”分隔 以下是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,Ty
*,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,,
如果有帮助,请尝试以下代码:
$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++;
}
行还没有用下线字符分隔吗?fgetcsv可以很好地处理这个问题