PHP fgetcsv()制表符分隔无法正常工作

我有一个制表符分隔的txt文件(例如“US California LA”)需要逐字输出 。 任何人都可以帮我弄清楚如何让它一字不差地打破吗?</ p>

我的代码:</ p>

  while(($ row)  = fgetcsv($ file,“\ t”))!== false)
{
print($ row [0]);
}
</ code> </ pre>

输出:</ p>

  Array 

[0] =&gt; US California LA

</ code> </ pre>

< p>从我的阅读中, fgetcsv </ code>应该在分隔符之后打破每个单词,它确实会这样做但是只有COMMA分隔的条目如下所示。</ p>

  数组

[0] =&gt;美国

</ code> </ pre>
</ div>

展开原文

原文

I have a tab delimited txt file (ex. "US California LA") that needs to be output word for word. Could anyone help me figure out how to get it to break word for word??

My code:

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

Outputs:

Array
(
    [0] => US  California  LA
)

From my reading the fgetcsv should break each word after the delimiter, which it does do but only for COMMA separated entries looks like below.

Array
(
    [0] => US
)

drgc9632
drgc9632 你确定它有标签吗?
5 年多之前 回复

1个回答



Delimiter是fgetcsv的第三个参数。 尝试:</ p>

  while(($ row = fgetcsv($ file,1000,“\ t”))!== false)
{
print($ row [ 0]);
}
</ code> </ pre>

祝您好运!</ p>
</ div>

展开原文

原文

Delimiter is third parameter of fgetcsv. Try:

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

Good Luck!

dongxian1921
dongxian1921 猜猜我应该更接近阅读文档“它在PHP 5中成为可选项。省略此参数(或在PHP 5.1.0及更高版本中将其设置为0),最大行长度不受限制,这稍微慢一些。” 我正在使用v5.5 ...愚蠢的错误,但感谢您的帮助!
5 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问