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?


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;

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



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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.