在php中从csv文件中删除每行开头的字符

在php中从csv文件中删除每行开头的字符,php,arrays,csv,insert,Php,Arrays,Csv,Insert,此CSV文件包含以下数据: ID,GeneId,Searchterm,Type "4,1253246,0,Gene Ontology ","4,1253246,0,Pathway ","4,1253246,0,Interaction " 出于某种原因,每一行都以“,”开头。有没有办法用PHP删除它们 我用于将数据插入CSV文件的代码如下: 使用foreach循环将数据插入名为$csv\u data的数组 $csv_data[] = $name. "," .$Id1. "," .$search_

此CSV文件包含以下数据:

ID,GeneId,Searchterm,Type
"4,1253246,0,Gene Ontology
","4,1253246,0,Pathway
","4,1253246,0,Interaction
"
出于某种原因,每一行都以“,”开头。有没有办法用PHP删除它们

我用于将数据插入CSV文件的代码如下:

使用foreach循环将数据插入名为$csv\u data的数组

$csv_data[] = $name. "," .$Id1. "," .$search_term. ",".$sort."\r\n"; 
仅保留要插入CSV文件中的唯一数据

$csv_data = array_unique($csv_data, SORT_REGULAR);
fputcsv($demofile, $csv_data);

我不知道为什么每行都添加了符号引号,但是当我使用下面的代码时,问题就解决了

    fputcsv($demofile, array($name,$Id1,$search_term,$sort), ',', '"'); 
  • “,”=>是分隔符
  • “”=>是存储模块

当我使用$delimiter='、'或$enclosure='“'时,它不会识别参数

您是否尝试过
$str=preg\u replace(“/\n\”,“,”,“\”,\n“,$str)