ฉันมีสคริปต์ php CLI และไม่สามารถรับเอาต์พุตเพื่อแบ่งบรรทัดใหม่ได้ ฉันทำ
echo 'this is my text\r\n';
echo 'next line';
สิ่งนี้ให้
this is my text\r\nnext line
มีความคิดเกี่ยวกับวิธีการรับเอาต์พุตในบรรทัดต่างๆหรือไม่?
ฉันมีสคริปต์ php CLI และไม่สามารถรับเอาต์พุตเพื่อแบ่งบรรทัดใหม่ได้ ฉันทำ
echo 'this is my text\r\n';
echo 'next line';
สิ่งนี้ให้
this is my text\r\nnext line
มีความคิดเกี่ยวกับวิธีการรับเอาต์พุตในบรรทัดต่างๆหรือไม่?
คำตอบ:
"
ใช้คำพูดสอง
echo "next line\n";
เพิ่มเติมคุณสามารถใช้ค่าคงที่ขึ้นอยู่กับระบบ PHP_EOL
echo "this is my text" . PHP_EOL;
\n
แทน
\n
ใช้เครื่องหมายคำพูดคู่แทน "
.
ลำดับ Escape จะแยกวิเคราะห์เฉพาะเมื่ออยู่ในเครื่องหมายคำพูดคู่ไม่ใช่เครื่องหมายคำพูดเดี่ยว
ดีกว่าที่จะไม่เชื่อมต่อสิ่งใด ๆ ใน PHP เพราะอาจนำไปสู่ผลลัพธ์ที่ไม่คาดคิดให้ใช้ลูกน้ำแทน:
echo 'Text with new line' , PHP_EOL;
วิธีนี้จะเร็วขึ้นเช่นกัน: ไม่เชื่อมต่อและหลีกเลี่ยงเครื่องหมายคำพูดคู่ที่แยกวิเคราะห์
echo "\n";
.