Роздільники рядків cr lr - використання спецсимволов в php

Ви можете включити відображення цих символів в Notepad ++, щоб побачити, що крім тексту в цьому файлі насправді присутні ще і спецсимволи (керуючі символи), які при звичайному редагуванні просто не відображаються. Отже, відкриваємо Notepad ++ пишемо там 4-е рядки будь-якого тексту (я просто пронумерувати рядки), далі вибираємо Вид / Відображення символів / Відображати символ Кінець рядка, і дивимося на вміст, воно буде виглядати так:

Роздільники рядків cr lr - використання спецсимволов в php

Тобто коли ви натискаєте Enter в текстовій файлі, то ви не просто переходите на наступний рядок, ви вставляєте ці самі невидимі символи перекладу рядка CR LF.

CR - позначає повернення каретки (англ. Carriage return), LF - подача рядка (від англ. Line feed).

У PHP всередині рядка ви теж можете скористатися клавішою Enter і записати наприклад в текстовий файл отриманий рядок. Все буде працювати точно так само як і в текстовому файлі. Однак є ще альтернативний спосіб вставки даних символів. Для цього використовуються символи \ r \ n, які потрібно використовувати саме в подвійних лапках!

Давайте трохи поекспериментуємо! Створіть php-файл з будь-яким ім'ям, я наприклад так і назву його rn.php і напишіть в нього наступний код:

Знову запустимо наш скрипт і перевіримо вміст файлу text.txt - воно буде абсолютно таким же! Тому, що вставка символів \ r \ n в рядку, обрамлену подвійними лапками, рівносильна натискання Enter в цьому місці.

Якщо вам потрібно вставити перенос на новий рядок в PHP - краще це зробити за допомогою використання в рядку \ r \ n. а не натискати просто Enter!

Крім символів \ r \ n. є й інші керуючі символи, такі як символ табуляції, наприклад \ t.