【问题标题】:fgetcsv not removing quotesfgetcsv 不删除引号
【发布时间】:2013-01-30 01:22:09
【问题描述】:

所以我有这个:

$handle = fopen($filepath, 'r');
$row = fgetcsv($handle, null, "\t", '"');

其中 $filepath 包含具有以下文本的文件:

"\A some text with space."

但是当我回显 $row 的内容时,它不会删除封闭的引号,并且变量仍将包含包括引号在内的整个字符串,尽管它们中有空格...

我做错了什么?

【问题讨论】:

  • 空格与什么有什么关系?您的设置表明您希望制表符分隔值并使用双引号将值括起来。所以该字符串应该只返回一个值为\A some text with space. 的条目
  • 你的预期输出是什么?

标签: php csv double-quotes fgetcsv


【解决方案1】:

fgetcsv返回一个数组,如果文件内容如你所说,那么var_dump($row);的结果应该是:

array(1) {
  [0]=>
  string(24) "\A some text with space."
}

那么echo $row[0];就是结果,不会有引号。

【讨论】:

    猜你喜欢
    • 2011-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-12
    • 2018-12-15
    • 1970-01-01
    • 2023-04-01
    • 1970-01-01
    相关资源
    最近更新 更多