首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用文本区域获取csv文件/delimited数据?

如何使用文本区域获取csv文件/delimited数据?
EN

Stack Overflow用户
提问于 2012-03-20 17:05:12
回答 1查看 453关注 0票数 1

我想使用html格式的textarea来获取分隔的数据。

例如:简单的数据如下所示

代码语言:javascript
复制
testA@testa.com peter USA 
testB@testB.com Tony USA 
testC@testC.com tom USA 
testA@testa.com peter USA
testA@.com peter USA

问题是:

  1. 如何检查每行结束的位置?(\n)?
  2. 如何进行重复检查(仅用于电子邮件)?(如果每行有3个数据,获取array_unique?)
  3. Should和1,4,7,11...data,则限制分隔符符号,或者如果空格是分隔符,我会做一些检查automatically?
  4. What的操作,但同时也会检查其他数据。使用空间,比如托尼·汉克斯?

谢谢你的任何帮助

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-20 17:15:18

首先,我会逐行拆分字符串:

代码语言:javascript
复制
$r = explode(PHP_EOL, $data); //data is your raw data from textarea

若要检查分隔符,请先使用所有可能的分隔符,然后检查数组计数。

代码语言:javascript
复制
foreach( array(' ', ';', '/') as $delimiter) {
  $x = explode($delimiter, r[0]);
  if(count($x) == 3) {
    break;
  }
}

之后,对原始数据使用适当的分隔符和str-getcsv:http://www.php.net/manual/en/function.str-getcsv.php

如果空格是分隔符,但同时我的其他数据。是在使用空间吗?比如托尼·汉克斯?

在这种情况下,您需要使用引号。Excel也无法在没有引号的情况下处理这一问题。

如何做复制检查(仅为电子邮件)?

创建键是电子邮件的数组。迭代您解析的csv,并检查键是否已经设置。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9791529

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档