PHP CLIの改行


106

私はphp CLIスクリプトを使用しており、出力を改行で改行できません。私がやります

echo 'this is my text\r\n';
echo 'next line';

これは与える

this is my text\r\nnext line

別の行で出力を取得する方法についてのアイデアはありますか?


4
二重引用符を使用しますecho "\n";
Kerrek SB、2011

回答:


242

二重引用符を使用します"

echo "next line\n";

さらに、システム依存定数を使用できます PHP_EOL

echo "this is my text" . PHP_EOL;

34
新しい行を追加するには、PHP_EOLを使用することをお勧めします。
AutomaticPixel

3
@AutomaticPixelプラットフォームの互換性については、はい\n。プラットフォーム間の互換性については、代わりに使用する必要があります。
KingCrunch

2
それは役に立ち、実際の迅速な解決策でした:)共有のためのtnx
Aditya P Bhatt

3
@KingCrunch「プラットフォーム間の互換性」とはどういう意味ですか?
edigu 2014

1
@foozyたとえば、Linuxで何かを生成したが、MacシステムまたはWinシステムでそれを読みたい場合。あなたは、ターゲットシステムを知らない、またはそれを変更することができた場合は( - >誰かが添付ファイルとして生成されたファイルでメールを転送する)、使用\n
KingCrunch



3

予期しない結果が生じる可能性があるため、PHPでは何も連結しない方がよいでしょう。代わりにコンマを使用してください。

echo 'Text with new line' , PHP_EOL;

ちなみにこれも高速です。二重引用符を連結して回避しないでください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.