Neue Zeile auf PHP CLI

105

Ich habe ein PHP-CLI-Skript und kann die Ausgabe nicht in neuen Zeilen unterbrechen. ich mache

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

Das gibt

this is my text\r\nnext line

Irgendwelche Ideen, wie man die Ausgabe auf verschiedenen Zeilen erhält?

BetaRide
quelle
4
Verwenden Sie doppelte Anführungszeichen : echo "\n";.
Kerrek SB

Antworten:

242

Verwenden Sie doppelte Anführungszeichen ".

echo "next line\n";

Zusätzlich können Sie die systemabhängige Konstante verwenden PHP_EOL

echo "this is my text" . PHP_EOL;
KingCrunch
quelle
34
Die Verwendung von PHP_EOL sollte die bevorzugte Methode zum Hinzufügen neuer Zeilen sein.
AutomaticPixel
3
@AutomaticPixel Aus Gründen der Plattformkompatibilität sollten Sie \nstattdessen die Plattformkompatibilität verwenden .
KingCrunch
2
es war hilfreich und sehr schnelle Lösung :) tnx zum Teilen
Aditya P Bhatt
3
@KingCrunch was meinst du mit "plattformübergreifender Kompatibilität"?
Edigu
1
@foozy Zum Beispiel generieren Sie etwas unter Linux, möchten es aber auf einem Mac-System oder Win-System lesen. Wenn Sie das Zielsystem nicht kennen oder es sich ändern kann (-> jemand leitet eine E-Mail mit einer generierten Datei als Anhang weiter), verwenden Sie\n
KingCrunch
14

Verwenden Sie stattdessen doppelte Anführungszeichen. ".

Daniel A. White
quelle
3

Besser nicht zu verketten etwas in PHP, weil es zu unerwarteten Ergebnissen führen kann, verwenden Sie stattdessen ein Komma:

echo 'Text with new line' , PHP_EOL;

Dies wird übrigens auch schneller sein: Nicht verketten und geparste doppelte Anführungszeichen vermeiden.

emix
quelle