Nuova linea su PHP CLI


106

Ho uno script CLI php e non riesco a interrompere l'output su nuove righe. lo voglio

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

Questo da

this is my text\r\nnext line

Qualche idea su come ottenere l'output su linee diverse?


4
Utilizzare le virgolette doppie: echo "\n";.
Kerrek SB

Risposte:


242

Usa virgolette doppie ".

echo "next line\n";

Inoltre è possibile utilizzare la costante dipendente dal sistema PHP_EOL

echo "this is my text" . PHP_EOL;

34
L'uso di PHP_EOL dovrebbe essere il metodo preferito per aggiungere nuove righe.
AutomaticPixel

3
@AutomaticPixel Per la compatibilità della piattaforma sì, per la compatibilità tra le piattaforme dovresti \ninvece usare .
KingCrunch

2
è stata una soluzione utile e molto rapida :) tnx per la condivisione
Aditya P Bhatt

3
@ KingCrunch cosa intendi per "compatibilità tra piattaforme"?
edigu

1
@foozy Ad esempio, generi qualcosa su Linux ma vuoi leggerlo su un sistema Mac o Win. Se non conosci il sistema di destinazione, o può cambiare (-> qualcuno inoltra un messaggio con un file generato come allegato), usa\n
KingCrunch



3

Meglio non concatenare nulla in PHP, perché potrebbe portare a risultati imprevisti, usa invece una virgola:

echo 'Text with new line' , PHP_EOL;

A proposito, anche questo sarà più veloce: non concatenando ed evitando le virgolette doppie analizzate.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.