Nueva línea en PHP CLI

106

Tengo un script PHP CLI y no puedo hacer que la salida se rompa en nuevas líneas. hago

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

Esto da

this is my text\r\nnext line

¿Alguna idea sobre cómo obtener la salida en diferentes líneas?

BetaRide
fuente
4
Utilizar comillas dobles: echo "\n";.
Kerrek SB

Respuestas:

242

Utilice comillas dobles ".

echo "next line\n";

Además, puede utilizar la constante dependiente del sistema PHP_EOL

echo "this is my text" . PHP_EOL;
KingCrunch
fuente
34
El uso de PHP_EOL debería ser el método preferido para agregar nuevas líneas.
AutomaticPixel
3
@AutomaticPixel Para compatibilidad con plataformas, sí, para compatibilidad entre plataformas debería usar \nen su lugar.
KingCrunch
2
fue una solución útil y realmente rápida :) tnx para compartir
Aditya P Bhatt
3
@KingCrunch, ¿qué quieres decir con "compatibilidad entre plataformas"?
edigu
1
@foozy Por ejemplo, generas algo en Linux pero quieres leerlo en un sistema Mac o Win. Si no conoce el sistema de destino, o puede cambiar (-> alguien reenvía un correo con un archivo generado como archivo adjunto), use\n
KingCrunch
14

En su lugar, utilice comillas dobles. ".

Daniel A. White
fuente
3

Es mejor no concatenar nada en PHP, ya que puede dar lugar a resultados inesperados, en su lugar use una coma:

echo 'Text with new line' , PHP_EOL;

Por cierto, esto también será más rápido: no concatenando y evitando las comillas dobles analizadas.

emix
fuente