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?


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;

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



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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.