Print newline in PHP in single quotes

php echo new line command line
new line in php mail
php print_r new line
line break in php variable
php code to print in new line
php print to terminal
php print() function
php skip line

I try to use single quotes as much as possible and I've noticed that I can't use \n in single quotes. I know I can just enter a newline literally by pressing return, but that screws up the indentation of my code.

Is there some ASCII character or something that I can type that will produce newline when I'm using single quotes?

No, because single-quotes even inhibit hex code replacement.

echo 'Hello, world!' . "\xA";

Print newline in PHP in single quotes, echo "$var\n"; in 1, PHP will print literally: $var\n. in 2, PHP will have to search the location in memory for $var , and return the value in that location, also, it will have to parse the \n as a new line character and print that result. Print newline in PHP in single quotes PHP Server Side Programming Programming. Since can’t be used with single quotes, we need to resort to other options.

echo 'hollow world' . PHP_EOL;

Use the constant PHP_EOL then it is OS independent too.

print - Manual, print. (PHP 4, PHP 5, PHP 7). print — Output a string The newlines will be\​noutput as well."; Using single quotes will print the variable name, not the value Questions: I try to use single quotes as much as possible and I’ve noticed that I can’t use in single quotes. I know I can just enter a newline literally by pressing return, but that screws up the indentation of my code.

If you are echoing to a browser, you can use <br/> with your statement:

echo 'Will print a newline<br/>';
echo 'But this wont!';

Print newline in PHP in single quotes, Since \n can't be used with single quotes, we need to resort to other options.​When using command line interface, the constant PHP_EOL can  @Pacerier For a single quote policy instead of linebreaking the string in the editor like Gumbo suggested in his comment you could use the other solution in Gumbos answer, example: 'outputting a newline'.chr(0x0A).'in a single quoted string'.

FYI it is possible to get newlines into strings without double quotes:

printf('Please%1$sgive%1$sme%1$snewlines%1$s', PHP_EOL);

Which may be useful If your irrational fear of double quotes knows no bounds. Though I fear this cure may be worse than the disease.

PHP Line Breaks, If we have content that is enclosed by single quotes, then, we should specify the line as a line break to recognize that it is PHP predefined constant. If we want to see the line breaks with browser output as they are in file or  Quotes - Single and Double: Topics on this page: Escaping with the Backslash; Demonstrating Bits of Code; Line Spanning with Double Quotes; Code is Evaluated within Double Quotes; Heredoc Syntax; Reference; In javascript, you can use either single (') or double (") quotes and they behave the same. In php, it is different.

The only escape sequence you can use in single quotes is for the single quote itself.

$foo = 'That\'s great';

The only way you could insert a new line into a string created with single quotes is to insert a literal newline

$bar = 'That\'s
cheating';

How to Create a New Line in PHP, echo nl2br("You will find the \n newlines in this string \r\n on the browser window.​"); ?> Note: The character \n writes a newline in UNIX  Answer: Use the Newline Characters ' ' or ' \r ' You can use the PHP newline characters or \r to create a new line inside the source code. However, if you want the line breaks to be visible in the browser too, you can use the PHP nl2br() function which inserts HTML line breaks before all newlines in a string.

Print newline in PHP in single quotes, Print newline in PHP in single quotes - php. print a newline<br/>'; echo 'But this wont!';. FYI it is possible to get newlines into strings without double quotes:  @LightnessRacesinOrbit In the OP's defense, if they're asking such an elementary question, I wouldn't make the assumption they know about PHP's interpolation. – maček Dec 6 '12 at 10:33. and Difference between single quote and double quote string in php – mario Dec 6 '12 at 10:36.

New Lines (\n) and Single Quotes - PHP, No, not that I'm aware of :) you can try: <?php define('LF', "\n"); // or 'NL' or '​NewLine' or 'LineFeed' or echo 'first line', LF, 'second line'; the sequence of characters matching the regular expression is a Unicode codepoint, which will be output to the string as that codepoint's UTF-8 representation (added in PHP 7.0.0) As in single quoted string s, escaping any other character will result in the backslash being printed too.

How to create newline in PHP?, How to create newline in PHP with examples, php file, php session, php date, The </br> tag should be enclosed in double quotes, e.g., "</br>". <?php; echo nl2br("New line will start from here\n in this string\r\n on the browser window"); for creating a newline in the string, as the whole string is displayed in a single line. print is not actually a real function (it is a language construct) so you are not required to use parentheses with its argument list. The major differences to echo are that print only accepts a single argument and always returns 1. print "print () also works without parentheses."; The newlines will be. print "This spans multiple lines.

Comments
  • If anyone is interested in a solution that works for both browser and terminal (cli, command line): stackoverflow.com/a/9665253/1923625
  • Ah ok.. I was hoping I wouldn't have to resort to that.. Thanks!
  • yessir. He answered it in under 10 min. I had to wait till then to accept, then I forgot about it haha.
  • Is there any alternative to this? I need to use it in a preg_replace that I cannot use double quotes in.
  • That's not the right reasoning. It's no because in PHP you can not express a new-line character in single quotes. And that's it. Reading the manual could have helped :)
  • @hakre Surely, reading the manual could have helped, but thankfully, StackOverflow is the place to conveniently look for exactly these answers ;)
  • You should usually not use PHP_EOL as this makes your code dependent on the system it is running on. E.g. your Linux server is communicating with another server and then your server gets replaced by Windows... Not good.
  • Unfortunately its more for terminal purposes.. thanks for your response though.
  • Try this in a text-only email ;)
  • It's not a fear.. you just get better performance when you use single quotes, so I try to use them more often then not.. but yah, this isn't really a great solution for this problem, its more trouble than its worth. Thanks.
  • I haven't tested it but I would bet that using double quotes is faster than using printf or string catenation in general.
  • It's not always irrational, double-quotes can be problematic, depending on what you want to do. echo 'For example, I want this to spit out php code.\necho $this->stuff;';