Nueva línea en PHP CLI

1 minuto de lectura

avatar de usuario
BetaRide

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?

  • Utilice comillas dobles: echo "\n";.

    – KerrekSB

    25 de julio de 2011 a las 15:55


Usar comillas dobles ".

echo "next line\n";

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

echo "this is my text" . PHP_EOL;

  • El uso de PHP_EOL debe ser el método preferido para agregar nuevas líneas.

    – Píxel automático

    15 de febrero de 2012 a las 14:35

  • @AutomaticPixel Para la compatibilidad de la plataforma, sí, para la compatibilidad entre plataformas, debe usar \n en cambio.

    – KingCrunch

    3 de agosto de 2012 a las 20:44

  • fue útil y una solución realmente rápida 🙂 tnx por compartir

    – Aditya P. Bhatt

    2 de julio de 2013 a las 12:47

  • @KingCrunch, ¿qué quiere decir con “compatibilidad entre plataformas”?

    – edigu

    12 de septiembre de 2014 a las 6:36


  • @foozy Por ejemplo, genera algo en Linux pero desea leerlo en un sistema Mac o sistema Win. Si no conoce el sistema de destino, o puede cambiar (–> alguien reenvía un correo con un archivo generado como adjunto), use \n

    – KingCrunch

    12 de septiembre de 2014 a las 12:15


Utilice comillas dobles en su lugar. ".

avatar de usuario
Dan Grossman

Las secuencias de escape solo se analizan cuando están entre comillas dobles, no entre comillas simples.

http://php.net/manual/en/language.types.string.php

avatar de usuario
emix

Mejor no para concatenar cualquier cosa en PHP, ya que puede generar 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 concatenar y evitar las comillas dobles analizadas.

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad