从逗号或制表符分隔的文本文件中读取 [英] Reading from comma or tab delimited text file

查看:73
本文介绍了从逗号或制表符分隔的文本文件中读取的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要从文件中读取数据,该文件可以用逗号或制表符分隔.我现在有了一个getcsv函数,但是它只接受一个可能的定界符.

I need to read the data from a file that can be either comma or tab delimited. I now that there is a function getcsv but it accepts only one possible delimiter.

有什么想法如何处理吗?

Any ideas how to handle this?

谢谢.

推荐答案

从PHP 5.3开始,您可以使用 str_getcsv()使用不同的定界符读取单独的行.

Starting from PHP 5.3, you can use str_getcsv() to read individual lines using different delimiters.

$someCondition = someConditionToDetermineTabOrComma();

$delimiter = $someCondition ? "," : "\t";

$fp = fopen('mydata.csv', 'r');

while ( !feof($fp) )
{
    $line = fgets($fp, 2048);

    $data = str_getcsv($line, $delimiter);

    doSomethingWithData($data);
}                              

fclose($fp);

这篇关于从逗号或制表符分隔的文本文件中读取的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆