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
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?
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. "
.
Dan Grossman
Las secuencias de escape solo se analizan cuando están entre comillas dobles, no entre comillas simples.
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.
Utilice comillas dobles:
echo "\n";
.– KerrekSB
25 de julio de 2011 a las 15:55