首页 > 解决方案 > 从php中的csv文件中删除每行开头的字符

问题描述

此 CSV 文件包含以下数据:

ID,GeneId,Searchterm,Type
"4,1253246,0,Gene Ontology
","4,1253246,0,Pathway
","4,1253246,0,Interaction
"

出于某种原因,每一行都以“,”开头。有没有办法使用 PHP 删除它们?

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

使用 foreach 循环将数据插入到名为 $csv_data 的数组中

$csv_data[] = $name. "," .$Id1. "," .$search_term. ",".$sort."\r\n"; 

仅保留要插入 CSV 文件的唯一数据

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

标签: phparrayscsvinsert

解决方案


我没有弄清楚为什么每行都添加了符号引号,但是当我使用以下代码时,问题就解决了。

    fputcsv($demofile, array($name,$Id1,$search_term,$sort), ',', '"'); 
  • ',' => 是分隔符
  • '"' => 是外壳

当我使用 $delimiter=',' 或 $enclosure='"' 时,它无法识别参数。


推荐阅读