コマンドラインからPHPスクリプトを実行していて、出力を新しい行に出力しようとしています。私はいつもの容疑者(\n,\r,\l
)をすべて試しましたが、何も機能していません。SSH経由でPuTTYを使用してUbuntuサーバーにアクセスしています。これが私のコードです:
echo($string.'\r');
二重引用符を使用する必要があります。
echo($string."\r");
^ ^
一重引用符で囲まれた文字列は、円記号自体を除いて、メタ文字を尊重しません。
PHP_EOL
定数を連結できます。
echo 'Hi, Im great!' . PHP_EOL;
echo 'And Handsome too' . PHP_EOL;
二重引用符を使用してecho"nextline \ n";
コマンドラインスクリプトには、を使用することをお勧めしますPHP_EOL
。
http://php.net/manual/en/reserved.constants.phpを参照してください
PHP_EOL (string)
The correct 'End Of Line' symbol for this platform. Available since PHP 5.0.2
これにより、スクリプトがプラットフォーム全体で実行可能になります。
受け入れられた答えは私にはうまくいきません。私の試みは"\r\n"
echo 'This is some text before newline';
echo "\r\n"."text in new line";
//OR
echo 'This is some text before newline'."\r\n"."text in new line";
cmdの出力は次のようになります。
これは改行の前のテキストです
改行のテキスト
PHPにはいくつかの方法があります。しかし、私はこれがあなたが必要なものだと思います
echo $array."<br>";