How are \r \t and \n different from one another? [duplicate]

二次信任 提交于 2019-12-23 09:31:28

问题


In the code below, I don't know how these characters are different functionally from one another: \r \t \n. Does anyone have an explanation or description for these?

Here is some sample code:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    <head>
        <title>Sorting words in a block of text by length</title>
        <link rel="stylesheet" type="text/css" href="common.css" />
    </head>
    <body>
        <h1>Sorting words in a block of text by length</h1>

<?php

$myText = <<<END_TEXT
But think not that this famous town has 
only harpooneers, cannibals, and 
bumpkins to show her visitors. Not at 
all. Still New Bedford is a queer place. 
Had it not been for us whalemen, that 
tract of land would this day perhaps 
have been in as howling condition as the 
coast of Labrador.
END_TEXT;

echo "<h2>The text:</h2>";
echo "<div style=\"width: 30em;\">$myText</div>";

$myText = preg_replace( "/[\,\.]/", "", $myText );
$words = array_unique( preg_split( "/[ \n\r\t]+/", $myText ) );
usort( $words, create_function( '$a, $b', 'return strlen($a) - strlen($b);
' ) );

echo "<h2>The sorted words:</h2>";
echo "<div style=\"width: 30em;\">";

foreach ( $words as $word ) {
    echo "$word ";
}
echo "</div>";

?>
    </body>
</html>

回答1:


\n is a symbol for new line

\t is a symbol for tab

and \r is for 'return'

You can find more information here: What is the difference between \r and \n?




回答2:


The \n symbol means literally new line. This will go to the start of the next new line.

The \t symbol means add a tab (which is usually 4 spaces but can easily be 2 or 8 depending on the context).

The \r symbol is no more used that often. It means carriage return which means go to the start of the line. It was used together with \n for being sure even "old" printers would get to the beginning of the next line.



来源:https://stackoverflow.com/questions/15423001/how-are-r-t-and-n-different-from-one-another

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!