需要一个字符串来实际包含字符\ n

时间:2012-08-01 17:34:07

标签: php

我想要一个包含'\ n'

的字符串

如果我使用这些值,我会得到以下结果 -

$a = "\n";
$b = "\\n";
$c = '\n';
$d = '\\n';

$ a是''{empty string}

$ b是\\ n

$ c是\\ n

$ d是\\ n

那么有没有办法真正将\ n变成字符串?

3 个答案:

答案 0 :(得分:3)

"\\n"'\n'都工作→http://codepad.org/4WMGii9s

编辑:偶'\\n'有效。

答案 1 :(得分:1)

假设你想要一个文字\n

$a = "\n";
$b = "\\n";
$c = '\n';
$d = '\\n';

$b$c$d都按预期工作。

我鼓励您阅读single and double quoted strings work in PHP的内容。特别是如何转义字符。

更新

如果您需要\\n,则可以使用:

echo "\\\\n";
echo '\\\\n';

答案 2 :(得分:0)

如果你想要一个字符串包含斜杠char,然后是n char(而不是单个“newline”char,那么你问题中的$ c就会这样做,输出中的某些内容会添加额外的斜杠。

<?php
$a = '\n';
echo $a;

此代码通过>php -f myTest.php输出\ n(文字字符)运行。

这是因为对于单引号字符串,PHP不会尝试“解释”任何特殊序列(如换行符)的字符串内容。