注意:我首先要说的是,我知道我可能错过了一些非常明显的东西.我在其中一个编码阴霾中,我看不到简单的解决方案.

问题:我在PHP中编写了一个脚本来解析.csv文件,选择包含电子邮件地址的列,并将它们放入数据库中.现在,我发现用户正在尝试上传具有.csv文件类型但实际上不以逗号分隔的文件.我正在尝试编写一个能够正确确定分隔符(制表符,新行,空格等)的函数,但是遇到了一些问题.我想我想获得所有这些地址的数组,以便键的数量可以增加该分隔符的可信度.

代码:

$filename = "../some/path/test.csv";

if (($handle = fopen($fileName, "r")) !== FALSE) {

$delimiters = array(',', ' ', "\t", "\n");

$delimNum = 0;

foreach ($delimiters as $delimiter) {

$row = 0;

while (($data = fgetcsv($handle, 1000, $delimiter)) !== FALSE) {

$data = (string)$data[0];

$delimiterList[$delimNum] = explode($delimiter, $data);

$row++;

}

$delimNum++;

}

die(print_r($delimiterList));

}

结果:

Array

(

[0] => Array

(

[0] => email

peter.parker@example.com

atticus.finch@example.com

steve.rogers@example.com

phileas.fogg@example.com

s.winston@example.com

paul.revere@example.com

fscott.fitzgerald@example.com

jules.verne@example.com

martin.luther@example.com

ulysses.grant@example.com

tony.stark@example.com

)

)

就像我说的,我知道这可能是错误的方法,所以我很感谢您提供的任何见解!

解决方法:

用可用性而不是代码解决这个问题.让用户选择分隔符.

但是,由于他们可能不知道哪个制表符分隔,CSV等等,只是向他们展示预览.他们可以从选项中选择,直到输出看起来正确和表格.

然后根据选择的格式解析它.

标签:fgetcsv,php,csv,delimiter,parsing

来源: https://codeday.me/bug/20190825/1723656.html

php导出csv指定分隔符,在PHP中确定.csv分隔符相关推荐

  1. csv逗号分隔符转换_Pandas中处理Csv和Excel数据详解

    作者:Zarten知乎专栏:python数据分析与挖掘深入详解知乎ID: Zarten简介: 互联网一线工作者,尊重原创并欢迎评论留言指出不足之处,也希望多些关注和点赞是给作者最好的鼓励 ! 概述 通 ...

  2. python中如何打开csv文件_在Python中从CSV文件读取数据

    我正在从包含以下数据的CSV文件(xyz.CSV)中读取数据: col1,col2,col3,col4 name1,empId1,241682-27638-USD-CIGGNT ,1 name2,em ...

  3. java删除csv一行_在Java中读取CSV文件时跳过第一行

    嘿家伙我正在编写解析器代码来读取.csv文件并将其解析为 XML.这是我的代码,它工作正常,但我希望它跳过文件中的第一行.所以我决定设置一个HashMap,但它似乎确实有效: for (int i = ...

  4. mysql之设置字段分隔符_mysql字段中使用逗号分隔符

    被分割的字段一定是有限而且数量较少的,我们不可能在一个字符串中存储无限多个字符 这个字段所属的表与这个字段关联的表,一定是一对多的关系 比如下面这个表结构所代表的content与tag这两个对象 代码 ...

  5. python2 csv 中文_Python 2.6中对csv文件的常规Unicode / UTF-8支持

    泛舟湖上清波郎朗 http://docs.python.org/library/csv.html#examples提供的有关如何读取Unicode的示例代码似乎已过时,因为它不适用于Python 2. ...

  6. python中csv文件操作_python中操作csv文件

    python中操作csv文件 读取csv improt csv f = csv.reader(open("文件路径","r")) for i in f: pri ...

  7. c++解析csv 存入数组_使用Apache Commons CSV在Java中读写CSV

    介绍 这是专门针对Java读写CSV的库的简短系列文章的第二篇,也是上一篇文章" Core Java读写CSV"的直接续篇. Apache Commons CSV 在Apache的 ...

  8. java读取csv文件_使用扫描仪读取Java中的CSV文件

    java读取csv文件 We can use Java Scanner Class to read CSV File in java. 我们可以使用Java扫描程序类在Java中读取CSV文件. 读取 ...

  9. pyspark —— spark dataframe 从hdfs读写文件:按照指定文件格式读写文件(读写csv、json、text文件,读取hive表,读取MySQL表)、按照指定分隔符读写文件

    spark有3种数据结构--RDD.DataFrame.DataSet.这里展示的文件读写方式,都是针对dataFrame数据结构的,也就是文件读进来之后,是一个spark dataFrame. 0. ...

  10. python批量读取csv并写入_Python如何批量读取CSV文件中指定信息并写入doc文件命名中?...

    提供思路自己完成吧 1.用 os.walk 加 if 判断将所有的csv 文件名读到list中 用glob 也可以 import glob for x in glob.glob('*.csv'): p ...

最新文章

  1. Android支付接入(五):机锋网
  2. 软件项目管理重点总结
  3. 如何在Matlab中获取函数参数的数目?
  4. 研华物联网论坛和ARM技术研讨会随笔
  5. 三相不平衡的原因、危害以及解决措施
  6. OpenCV使用功能匹配模板的实例(附完整代码)
  7. Quartz 定时器任务调度
  8. 蒙特卡洛粒子滤波定位算法_序列蒙特卡洛(SMC)与粒子滤波
  9. CSS选择器、优先级与匹配原理
  10. 一个例子理解java面向对象的机制
  11. 信息论里的信息熵到底是什么含义?互信息的定义
  12. 36.伪造目标不可达的ICMP数据包
  13. 十个最常用深度学习图像/视频数据标注工具
  14. 微信涨粉加人100种方法完整版
  15. 当我谈跑步时我谈些什么
  16. 一个dsp最小系统至少要有_DSP最小系统
  17. IntelliJ IDEA 永久破解
  18. Perseus(擎天):统一深度学习分布式通信框架
  19. mysql结算订单表到用户_Luffy之结算订单页面(订单模型表的创建,订单的生成,以及订单详情展示等)...
  20. 站在产业互联网爆发的风口,定推一折购跃上云端服务中小企业发展

热门文章

  1. 只设置hidden:true时会显示出来一个:的标签(extjs生成的lable标签在IE6下会有:标签)
  2. 杭电oj:2023 求平均成绩
  3. 【算法】力扣第 270 场周赛
  4. 【五】阿里巴巴 MySQL binlog 增量订阅消费组件canal实现mysql数据同步
  5. 页面转场效果transition
  6. Python爬虫+语音合成,获取想看的漫画更新(just for fun)
  7. 北京石油大学C语言设计第二次作业,中石油北京2020秋《C语言程序设计》第一次在线作业资料...
  8. 程序员2016年6月:人工智能60年,后深度学习时代关键技术进展
  9. MATLAB算法实战应用案例精讲-【人工智能】边缘计算(补充篇)
  10. 字节跳动 巨量千川的M-API使用(二)