Baris Baru di PHP CLI

106

Saya memiliki skrip CLI php dan tidak bisa mendapatkan output untuk merusak baris baru. Saya lakukan

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

Ini memberi

this is my text\r\nnext line

Ada ide tentang cara mendapatkan keluaran pada jalur yang berbeda?

BetaRide
sumber
4
Gunakan tanda kutip ganda: echo "\n";.
Kerrek SB

Jawaban:

242

Gunakan tanda kutip ganda ".

echo "next line\n";

Sebagai tambahan, Anda dapat menggunakan konstanta yang bergantung pada sistem PHP_EOL

echo "this is my text" . PHP_EOL;
KingCrunch
sumber
34
Penggunaan PHP_EOL harus menjadi metode yang disukai untuk menambahkan baris baru.
AutomaticPixel
3
@AutomaticPixel Untuk kompatibilitas platform ya, untuk kompatibilitas antar-platform, Anda harus menggunakan \nsebagai gantinya.
KingCrunch
2
itu membantu dan solusi cepat nyata :) tnx untuk berbagi
Aditya P Bhatt
3
@KingCrunch apa yang Anda maksud dengan "kompatibilitas antar-platform"?
edigu
1
@foozy Misalnya Anda membuat sesuatu di linux tetapi ingin membacanya di sistem Mac, atau sistem Win. Jika Anda tidak mengetahui sistem target, atau sistem itu dapat berubah (-> seseorang meneruskan email dengan file yang dihasilkan sebagai lampiran), gunakan\n
KingCrunch
14

Gunakan tanda kutip ganda sebagai gantinya. ".

Daniel A. White
sumber
3

Lebih baik tidak menggabungkan apapun dalam PHP, karena dapat menyebabkan hasil yang tidak diharapkan, sebagai gantinya gunakan koma:

echo 'Text with new line' , PHP_EOL;

Ini juga akan lebih cepat: tidak menggabungkan dan menghindari tanda kutip ganda yang diuraikan.

emix
sumber