为什么打印'\ n'并打印'\\ n'在PHP中显示相同的输出?

时间:2013-12-04 12:15:55

标签: php string

<?php
print '\n';
print '\\n';
?>

对于上面的php代码,我输出了以下输出:(http://ideone.com/vKRtgb

\n\n

那么,print'\n'print'\\n'之间有什么区别? 我知道单引号字符串按字面意思处理,但我希望输出为\n\\n而不是\n\n

2 个答案:

答案 0 :(得分:0)

因为在single-quoted strings in PHP中只能转义单引号和反斜杠。使用双引号字符串来转义其他字符,例如\n

从上面链接的PHP文档:

  

要指定文字单引号,请使用反斜杠(\)对其进行转义。要指定文字反斜杠,请将其加倍(\\)。反斜杠的所有其他实例都将被视为文字反斜杠:这意味着您可能习惯使用的其他转义序列(如\ r或\ n)将按指定字面输出,而不是具有任何特殊含义< / strong>即可。

答案 1 :(得分:0)

PHP只用双引号(“)

解释转义字符(转义后的反斜杠\和转义单引号'除外)