\nเป็นการแบ่งบรรทัด /nไม่ใช่.
ใช้\nกับ
1. สะท้อนไปที่หน้าโดยตรง
ตอนนี้หากคุณพยายามสะท้อนสตริงไปที่หน้า:
echo "kings \n garden";
ผลลัพธ์จะเป็น:
kings garden
คุณจะไม่gardenขึ้นบรรทัดใหม่เนื่องจาก PHP เป็นภาษาฝั่งเซิร์ฟเวอร์และคุณกำลังส่งเอาต์พุตเป็น HTML คุณต้องสร้างตัวแบ่งบรรทัดใน HTML HTML \nไม่เข้าใจ คุณต้องใช้nl2br()ฟังก์ชันนี้
มันคืออะไร:
ส่งคืนสตริงที่มี<br />หรือ<br>แทรกก่อนขึ้นบรรทัดใหม่ทั้งหมด (\ r \ n, \ n \ r, \ n และ \ r)
echo nl2br ("kings \n garden");
เอาต์พุต
kings
garden
หมายเหตุตรวจสอบให้แน่ใจว่าคุณกำลังสะท้อน / พิมพ์\nในเครื่องหมายคำพูดคู่มิฉะนั้นจะแสดงผลตามตัวอักษรเป็น \ n เนื่องจาก php interpreter แยกวิเคราะห์สตริงในเครื่องหมายคำพูดเดี่ยวที่มีแนวคิดตามที่เป็นอยู่
so "\n" not '\n'
2. เขียนลงในไฟล์ข้อความ
ตอนนี้ถ้าคุณ echo เป็นไฟล์ข้อความคุณสามารถใช้ได้\nและมันจะสะท้อนไปยังบรรทัดใหม่เช่น:
$myfile = fopen("test.txt", "w+") ;
$txt = "kings \n garden";
fwrite($myfile, $txt);
fclose($myfile);
ผลลัพธ์จะเป็น:
kings
garden
\nตัวอักษรที่ใช้ทับขวานี้ไม่ได้หนีออกมาได้อย่างถูกต้อง แต่ข้อผิดพลาดของเซิร์ฟเวอร์ไม่เกี่ยวข้องกับการลองครั้งนี้ดูในบันทึกของ apacheและตรวจสอบ__(arg)docu