Posted at

PHPの出力で文字を改行(\n)させるには’’(シングルコーテーション)じゃなくて""(ダブルコーテーション)で記述する

More than 1 year has passed since last update.

プログラマの皆さんにとっては基本的なことで「なにいってんだこいつ」となるかと思いますが、

自分は知らなかったので、後日の禍とならぬようここに書き留めておこうと思います。


何が起こったか

PHPで変数を出力(echo)した際に、改行コードも記述して見やすくしようとしたが

いざ出力してみると改行がされていなかった

・コード


echo_test.php

$text = 'あいうえお\nかきくけこ';

echo $text;


・出力結果


出力結果

あいうえお\nかきくけこ



解決方法

改行コードを""(ダブルコーテーション)で囲ってやると改行が反映される。

・コード


echo_test.php

$text = 'あいうえお'."\n".'かきくけこ';

echo $text;


・出力結果


出力結果

あいうえお

かきくけこ