echo'string'之间的PHP差异。'\ n';和echo'string'。“\ n”;

时间:2016-05-27 09:08:55

标签: php escaping echo newline quote

鉴于以下陈述:

echo 'string1'."\n";
echo 'string2';

以下内容将呈现为输出:

string1
string2

使用这些陈述

echo 'string1'.'\n';
echo 'string2';

这会被渲染(请注意逐字反斜杠 n ):

string1\nstring2

\n是双引号时,它会生成一条新行。 当\n在单引号中时,它将在浏览器中显示为文本。

任何人都可以解释这种行为吗?

2 个答案:

答案 0 :(得分:2)

使用单引号将其标记为字符串,因此PHP将逐字输出$arr = array(); $com = array_column($new, 'fruit'); foreach($original as $value){ if(!in_array($value['fruit'], $com)){ $arr[] = $value; } } print_r($arr); //Array ( [0] => Array ( [fruit] => Banana [color] => Yellow ) )

见这里:PHP Manual

<小时/> 或者,使用chr()和新行的ASCII代码作为参数:

\n

或使用echo 'string'.chr(10); 代码

<br/>

答案 1 :(得分:0)

http://php.net/manual/en/language.types.string.php#language.types.string.syntax.double

如果字符串用双引号(“)括起来,PHP将解释更多特殊字符的转义序列