บรรทัดใหม่บน 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

คำตอบ:


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

1
@foozy ตัวอย่างเช่นคุณสร้างบางสิ่งบน linux แต่ต้องการอ่านบน Mac-system หรือ Win-system หากคุณไม่ทราบระบบเป้าหมายหรือสามารถเปลี่ยนแปลงได้ (-> ใครบางคนส่งต่ออีเมลพร้อมไฟล์ที่สร้างขึ้นเป็นไฟล์แนบ) ให้ใช้\n
KingCrunch



3

ดีกว่าที่จะไม่เชื่อมต่อสิ่งใด ๆ ใน PHP เพราะอาจนำไปสู่ผลลัพธ์ที่ไม่คาดคิดให้ใช้ลูกน้ำแทน:

echo 'Text with new line' , PHP_EOL;

วิธีนี้จะเร็วขึ้นเช่นกัน: ไม่เชื่อมต่อและหลีกเลี่ยงเครื่องหมายคำพูดคู่ที่แยกวิเคราะห์

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.