Was bedeuten \ r und \ n in PHP?

9

Wie heißen diese \ r \ n und gibt es ein Tutorial, das sie erklärt?

    
categorizes 18.07.2010, 07:52
quelle

6 Antworten

19

Sie sind "Wagenrücklauf" bzw. "Zeilenvorschub". In der Regel benötigen Sie unter Windows beide zusammen einen Zeilenabschluss: "\ r \ n", während auf den meisten (allen?) Unix-Systemen "\ n" ausreichend ist.

Im Wikipedia Newline-Eintrag finden Sie weitere Informationen zu den Launen verschiedener Systeme.

Im PHP-Handbuch finden Sie weitere Details zu Escape-Sequenzen im Allgemeinen und zu den anderen verfügbar in PHP.

Viele andere Sprachen (z. B. C, C ++, C #, Java, Perl, Python, Ruby) teilen die gleichen Escape-Sequenzen für Wagenrücklauf und Zeilenvorschub - aber sie sind alle für die einzelnen Sprachen angegeben. (Mit anderen Worten, es ist sprachspezifisch, aber die Antwort wäre für viele Sprachen die gleiche.)

    
Jon Skeet 18.07.2010 07:53
quelle
11

\r ist der Wagenrücklauf

\n ist die Zeilenumbruch

Diese sind neben PHP in vielen anderen Sprachen verfügbar.

    
Jacob Relkin 18.07.2010 07:53
quelle
7

Sie sind Escape-Sequenzen . \n ist eine neue Zeile und \r ist ein Wagenrücklauf.

In Windows haben die meisten Texteditoren eine neue Zeile als \ r \ n und auf Unix ist es \ n

    
meder omuraliev 18.07.2010 07:53
quelle
5

\r ist eine Wagenrückgabe \n ist ein Zeilenvorschub (oder neue Zeile ).

Auf Windows-Systemen erstellen diese zusammen einen Zeilenumbruch (d. h. jedes Mal, wenn Sie die Eingabetaste drücken, wird Ihr Fix \r\n erhalten).

Wenn Sie in PHP eine Windows-Stil-Textdatei öffnen, erhalten Sie \r\n am Ende von Absätzen / Zeilen, in denen Sie Enter gedrückt haben. Wenn es sich um eine Textdatei im Unix-Stil handelt, erhalten Sie nur \n .

    
Oren 18.07.2010 07:56
quelle
4

Keine Antwort auf Ihre Frage, aber dennoch relevant: Ich würde empfehlen, die Konstante PHP_EOL immer dann zu verwenden, wenn Sie eine neue Zeile einfügen möchten. Die PHP_EOL-Konstante enthält die korrekten neuen Zeilenzeichen für die Plattform, auf der das Skript ausgeführt wird (\ n unter Unix, \ r \ n unter Windows).

    
Victor Welling 18.07.2010 07:58
quelle
2

\n ist der Zeilenumbruch oder der Zeilenvorschub, die andere Seite \r ist der Wagenrücklauf. Sie unterscheiden sich darin, was sie benutzt. Windows verwendet \r\n , um anzugeben, dass die Eingabetaste gedrückt wurde, während Linux und Unix \n verwenden, um anzuzeigen, dass die Eingabetaste gedrückt wurde.

In Unix und allen Unix-ähnlichen Systemen ist \n der Code für End-of-Line, \r bedeutet nichts Besonderes. In alten Mac-Systemen (vor OS X) war \r der Code für das Ende der Zeile. \r\n ist der Standard-Zeilenabschluss für Textformate im Internet.

\r befiehlt dem Wagen, nach links zu gehen, bis er den Anschlag ganz links erreicht, \n befiehlt der Walze, eine Linie hochzurollen (eine viel schnellere Operation). Das ist der Grund, warum Sie immer vor \ n haben, damit sich die Rolle bewegen kann, während der Wagen noch nach links geht.

    
Web7 31.05.2017 04:31
quelle

Tags und Links