Nova linha em PHP CLI

106

Eu tenho um script CLI php e não consigo obter a saída para quebrar em novas linhas. eu faço

echo 'this is my text\r\n';
echo 'next line';

Isto dá

this is my text\r\nnext line

Alguma ideia sobre como obter a saída em linhas diferentes?

BetaRide
fonte
4
Use aspas: echo "\n";.
Kerrek SB

Respostas:

242

Use aspas duplas ".

echo "next line\n";

Além disso, você pode usar a constante dependente do sistema PHP_EOL

echo "this is my text" . PHP_EOL;
KingCrunch
fonte
34
O uso de PHP_EOL deve ser o método preferido para adicionar novas linhas.
AutomaticPixel de
3
@AutomaticPixel Para compatibilidade de plataforma, sim, para compatibilidade entre plataformas você deve usar \n.
KingCrunch de
2
foi útil e uma solução realmente rápida :) tnx para compartilhamento
Aditya P Bhatt
3
@KingCrunch o que você quer dizer com "compatibilidade entre plataformas"?
edigu
1
@foozy Por exemplo, você gera algo no Linux, mas deseja lê-lo em um sistema Mac ou Win. Se você não conhece o sistema de destino, ou ele pode mudar (-> alguém encaminha um e-mail com um arquivo gerado como anexo), use\n
KingCrunch
14

Use aspas duplas. ".

Daniel A. White
fonte
3

Melhor não concatenar nada em PHP, porque isso pode levar a resultados inesperados, em vez disso, use uma vírgula:

echo 'Text with new line' , PHP_EOL;

Isso também será mais rápido: não concatenar e evitar aspas duplas analisadas.

emix
fonte