问题
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.
来源:https://stackoverflow.com/questions/11055153/php-to-write-tab-characters-inside-a-file