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?


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;

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



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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.