web-dev-qa-db-ja.com

phpに文字ではなくタブと改行として\ t \ nを表示させる方法

私はphpファイルのデータをプレーンテキストとして出力しようとしていますが、出力には次のような表形式が必要です:

data1    data2    data3
1        a        b
2        c        d
....

私がこれを試すとき:

foreach(...)
echo $data1 . '\t' . $data2 . '\t' . $data3 . '\n';

data1\tdata2\tdata3\n...として出力します

Phpに\tおよび\nをタブおよび改行として読み取らせるにはどうすればよいですか?

34
user2202413

二重引用符で囲みます

echo "\t";

参照: http://php.net/language.types.string#language.types.string.syntax.double

40
Tamil Selvan C
"\n" = new line
'\n' = \n
"\t" = tab
'\t' = \t

"\t" not '\t'、phpは単一引用符でエスケープしません

4
dave

二重引用符で囲みます。

echo "\t";

単一引用符は、エスケープされた文字を展開しません。

疑問がある場合は documentation を使用してください。

3
Sverri M. Olsen

HTMLを使用できますが、

foreach(...)
echo $data1 . '&nbsp' . $data2 . '&nbsp' . $data3 . '<br/>';
0
Melki