php导出csv指定分隔符,在PHP中确定.csv分隔符
注意:我首先要说的是,我知道我可能错过了一些非常明显的东西.我在其中一个编码阴霾中,我看不到简单的解决方案.
问题:我在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分隔符相关推荐
- csv逗号分隔符转换_Pandas中处理Csv和Excel数据详解
作者:Zarten知乎专栏:python数据分析与挖掘深入详解知乎ID: Zarten简介: 互联网一线工作者,尊重原创并欢迎评论留言指出不足之处,也希望多些关注和点赞是给作者最好的鼓励 ! 概述 通 ...
- python中如何打开csv文件_在Python中从CSV文件读取数据
我正在从包含以下数据的CSV文件(xyz.CSV)中读取数据: col1,col2,col3,col4 name1,empId1,241682-27638-USD-CIGGNT ,1 name2,em ...
- java删除csv一行_在Java中读取CSV文件时跳过第一行
嘿家伙我正在编写解析器代码来读取.csv文件并将其解析为 XML.这是我的代码,它工作正常,但我希望它跳过文件中的第一行.所以我决定设置一个HashMap,但它似乎确实有效: for (int i = ...
- mysql之设置字段分隔符_mysql字段中使用逗号分隔符
被分割的字段一定是有限而且数量较少的,我们不可能在一个字符串中存储无限多个字符 这个字段所属的表与这个字段关联的表,一定是一对多的关系 比如下面这个表结构所代表的content与tag这两个对象 代码 ...
- python2 csv 中文_Python 2.6中对csv文件的常规Unicode / UTF-8支持
泛舟湖上清波郎朗 http://docs.python.org/library/csv.html#examples提供的有关如何读取Unicode的示例代码似乎已过时,因为它不适用于Python 2. ...
- python中csv文件操作_python中操作csv文件
python中操作csv文件 读取csv improt csv f = csv.reader(open("文件路径","r")) for i in f: pri ...
- c++解析csv 存入数组_使用Apache Commons CSV在Java中读写CSV
介绍 这是专门针对Java读写CSV的库的简短系列文章的第二篇,也是上一篇文章" Core Java读写CSV"的直接续篇. Apache Commons CSV 在Apache的 ...
- java读取csv文件_使用扫描仪读取Java中的CSV文件
java读取csv文件 We can use Java Scanner Class to read CSV File in java. 我们可以使用Java扫描程序类在Java中读取CSV文件. 读取 ...
- pyspark —— spark dataframe 从hdfs读写文件:按照指定文件格式读写文件(读写csv、json、text文件,读取hive表,读取MySQL表)、按照指定分隔符读写文件
spark有3种数据结构--RDD.DataFrame.DataSet.这里展示的文件读写方式,都是针对dataFrame数据结构的,也就是文件读进来之后,是一个spark dataFrame. 0. ...
- python批量读取csv并写入_Python如何批量读取CSV文件中指定信息并写入doc文件命名中?...
提供思路自己完成吧 1.用 os.walk 加 if 判断将所有的csv 文件名读到list中 用glob 也可以 import glob for x in glob.glob('*.csv'): p ...
最新文章
- Android支付接入(五):机锋网
- 软件项目管理重点总结
- 如何在Matlab中获取函数参数的数目?
- 研华物联网论坛和ARM技术研讨会随笔
- 三相不平衡的原因、危害以及解决措施
- OpenCV使用功能匹配模板的实例(附完整代码)
- Quartz 定时器任务调度
- 蒙特卡洛粒子滤波定位算法_序列蒙特卡洛(SMC)与粒子滤波
- CSS选择器、优先级与匹配原理
- 一个例子理解java面向对象的机制
- 信息论里的信息熵到底是什么含义?互信息的定义
- 36.伪造目标不可达的ICMP数据包
- 十个最常用深度学习图像/视频数据标注工具
- 微信涨粉加人100种方法完整版
- 当我谈跑步时我谈些什么
- 一个dsp最小系统至少要有_DSP最小系统
- IntelliJ IDEA 永久破解
- Perseus(擎天):统一深度学习分布式通信框架
- mysql结算订单表到用户_Luffy之结算订单页面(订单模型表的创建,订单的生成,以及订单详情展示等)...
- 站在产业互联网爆发的风口,定推一折购跃上云端服务中小企业发展
热门文章
- 只设置hidden:true时会显示出来一个:的标签(extjs生成的lable标签在IE6下会有:标签)
- 杭电oj:2023 求平均成绩
- 【算法】力扣第 270 场周赛
- 【五】阿里巴巴 MySQL binlog 增量订阅消费组件canal实现mysql数据同步
- 页面转场效果transition
- Python爬虫+语音合成,获取想看的漫画更新(just for fun)
- 北京石油大学C语言设计第二次作业,中石油北京2020秋《C语言程序设计》第一次在线作业资料...
- 程序员2016年6月:人工智能60年,后深度学习时代关键技术进展
- MATLAB算法实战应用案例精讲-【人工智能】边缘计算(补充篇)
- 字节跳动 巨量千川的M-API使用(二)