【问题标题】:PHP to write Tab Characters inside a file?PHP在文件中写入制表符?
【发布时间】:2012-06-18 18:54:48
【问题描述】:

我如何简单地写出一个包含真实标签的文件? tab 表示真正的 tab不是空格tab 怎么写或者真正的tab 是什么字符?

例如这里:

$chunk = "a,b,c";
file_put_contents("chunk.csv",$chunk);

我应该使用什么字符来获取tabs 而不是Commas (,)
在输出文件中,分隔的单词之间应该有真正的tabs

  • Real Tabs 意味着,当我们在文本编辑器中按 <tab> 键时获得真正的宽阔空间

【问题讨论】:

  • 所以你说的不是"\t",对吧?
  • 我相信他说的是"\t"。当您以前没有使用过它时,很难知道它。实际上,我认为在代码中按字符串中的制表键也可以。
  • @SimonAndréForsberg 绝对正确。但我认为答案都是关于a space。真正的Tab 应该更宽。
  • 伙计们,我的错是因为上面的坏例子。因为答案是正确的,我只是看不到真相,因为我在示例中使用了 3 个字符,然后当我测试时,tab 只剩下 1 个空格。这就是为什么我错误地认为那只是一个空格。所以\t 是对的!!

标签: php string csv tsv


【解决方案1】:

制表符是\t。注意使用" 而不是'

$chunk = "<html>\t<head>\t\t<title>\t</head>";

PHP Strings - Double quoted

如果字符串用双引号 (") 括起来,PHP 将解释 更多特殊字符的转义序列:

...

\t 水平制表符(HT 或 ASCII 中的 0x09 (9))


另外,让我推荐fputcsv() 函数,该函数用于编写 CSV 文件。

【讨论】:

  • +1 用于发布非常重要的Notice the use of " instead of '.
  • +1 表示通知。使用 '.它总是逃避我的标签。
【解决方案2】:

使用\t 并用双引号将字符串括起来:

$chunk = "abc\tdef\tghi";

【讨论】:

    【解决方案3】:

    应该这样做:

    $chunk = "abc\tdef\tghi";
    

    Here 是指向包含更多示例的文章的链接。

    【讨论】:

      猜你喜欢
      • 2023-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-08
      • 1970-01-01
      • 2016-08-26
      • 1970-01-01
      • 2011-02-04
      相关资源
      最近更新 更多