コンテンツにスキップ

Top

PHP で echo や print の文字列が "\n" で改行できない!

php で

echo ('hoge\nfuga\n');
print('hoge\nfuga\n');
とかしても、
hoge\nfuga\nhoge\nfuga\n
と出力されて改行できない。。。

なんで?と思ったら、文字列をシングルクォーテーション(')で囲っていたから。
以下のように、

echo ("hoge\nfuga\n");
print("hoge\nfuga\n");
ダブルクォーテーション(")で囲うと、
hoge
fuga
hoge
fuga
と改行される!

ちなみに自分はシングルクォーテーションのことを今回記事を書くまでシングルクォートと読んでいたが、どっちが正しいか調べたけどいまいちわからんかったので、グーグル検索でシングルクまで書いたときにクォーテーションが先に予測変換されたのでこっちが正しいんだろうな、とこっちにした。

以上!