【问题标题】:PHP fgetcsv() Tab Delimited Isn't working correctlyPHP fgetcsv()制表符分隔无法正常工作
【发布时间】:2015-01-15 02:23:19
【问题描述】:

我有一个制表符分隔的 txt 文件(例如“US California LA”),需要逐字输出。谁能帮我弄清楚如何让它逐字逐句?

我的代码:

while(($row = fgetcsv($file,"\t")) !== false)
{
    print($row[0]);
}

输出:

Array
(
    [0] => US  California  LA
)

根据我的阅读,fgetcsv 应该在分隔符之后打破每个单词,它确实这样做但仅适用于逗号分隔的条目,如下所示。

Array
(
    [0] => US
)

【问题讨论】:

  • 你确定它有标签吗?

标签: php csv


【解决方案1】:

分隔符是 fgetcsv 的第三个参数。试试:

while(($row = fgetcsv($file, 1000, "\t")) !== false)
{
    print($row[0]);
}

祝你好运!

【讨论】:

  • 猜我应该仔细阅读文档 “它在 PHP 5 中成为可选参数。省略此参数(或在 PHP 5.1.0 及更高版本中将其设置为 0)最大行长度不是有限,速度稍慢。” 我正在使用 v5.5... 愚蠢的错误,但感谢您的帮助!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-02-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多