20

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>
Preston blah
  • 229
  • 1
  • 3
  • 7
  • http://en.wikipedia.org/wiki/Newline#Representations – Oliver Charlesworth Mar 15 '13 at 01:08
  • Exact duplicate of [http://stackoverflow.com/questions/6009038/whats-the-difference-between-this-characters](http://stackoverflow.com/questions/6009038/whats-the-difference-between-this-characters) – SeanWM Mar 15 '13 at 01:11

2 Answers2

34

\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?

Community
  • 1
  • 1
Lemur
  • 2,659
  • 4
  • 26
  • 41
18

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.

Shoe
  • 74,840
  • 36
  • 166
  • 272