Нова лінія на 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";.
Керрек СБ

Відповіді:


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-системі чи Win-системі. Якщо ви не знаєте цільової системи, або вона може змінитися (-> хтось пересилає пошту із згенерованим файлом як вкладення), використовуйте\n
KingCrunch



3

Краще не поєднувати нічого в PHP, тому що це може призвести до несподіваних результатів, замість цього використовуйте кому:

echo 'Text with new line' , PHP_EOL;

Це також буде швидше, до речі, не об'єднуючись та уникаючи розібраних подвійних лапок.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.