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?


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;

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



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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.