php - 从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);
解决方案
我没有弄清楚为什么每行都添加了符号引号,但是当我使用以下代码时,问题就解决了。
fputcsv($demofile, array($name,$Id1,$search_term,$sort), ',', '"');
- ',' => 是分隔符
- '"' => 是外壳
当我使用 $delimiter=',' 或 $enclosure='"' 时,它无法识别参数。
推荐阅读
- ios - 我得到错误的 UIVIEW 帧大小
- git - Git:一次搜索以任何方式引用特定文件的所有提交?
- php - 将函数调用到来自另一个模板文件 WordPress 的另一个函数中的变量?
- mysql - 如何根据 id 是偶数还是奇数来选择列值
- c++ - WebKit2GTK+“窗口对象清除”未清除
- python - 遍历列表字典并返回相同索引处的字符
- c# - 即使参数具有非空约束,也会收到有关可空类型参数的错误
- sd-card - 为什么我的 Fat32 SD rood 目录中有垃圾“文件”
- google-apps-script - Scan-IT 到表格触发器
- java - 如何在列表视图中为每个列表项添加三个点菜单?