繁体   English   中英

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

[英]Remove characters at the start of each line from csv file in php

此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);

我不知道为什么将符号引号添加到每一行,但是当我使用以下代码时,问题得以解决。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM