0

我想要一个包含 '\n' 的字符串

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

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

$a 是 '' {空字符串}

$b 是 \\n

$c 是 \\n

$d 是 \\n

那么有什么方法可以真正将 \n 变成一个字符串?

4

3 回答 3

3

"\\n"两者'\n'都有效→ http://codepad.org/4WMGii9s

编辑:甚至'\\n'有效。

于 2012-08-01T17:37:08.260 回答
1

假设你想要一个文字\n

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

$b, $c,$d所有工作都按要求工作。

我鼓励您阅读有关单引号和双引号字符串在 PHP 中的工作原理。特别是字符如何转义。

更新

如果你愿意\\n,那么你可以使用:

echo "\\\\n";
echo '\\\\n';
于 2012-08-01T17:37:02.020 回答
0

如果您希望字符串包含斜杠字符,然后是 n 字符(而不是单个“换行符”字符,那么您问题中的 $c 会执行此操作,并且输出中的某些内容是添加额外的斜杠。

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

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

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

于 2012-08-01T17:38:50.037 回答