PHP to write Tab Characters inside a file?

2019-02-04 00:17发布

问题:

How do i simply write out a file including real tabs inside? tab means real tab which is not the spaces. How to write the tab or what is the character for real tab?

For example here:

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

What character should i use to get tabs instead of Commas (,) there?
In the output file, there should be real tabs between the seperated words.

  • Real Tabs means, a true wide space we get when we press the <tab> key in a text-editor.

回答1:

The tab character is \t. Notice the use of " instead of '.

$chunk = "abc\tdef\tghi";

PHP Strings - Double quoted

If the string is enclosed in double-quotes ("), PHP will interpret more escape sequences for special characters:

...

\t horizontal tab (HT or 0x09 (9) in ASCII)


Also, let me recommend the fputcsv() function which is for the purpose of writing CSV files.



回答2:

Use \t and enclose the string with double-quotes:

$chunk = "abc\tdef\tghi";


回答3:

This should do:

$chunk = "abc\tdef\tghi";

Here is a link to an article with more extensive examples.



标签: php string csv tsv