我想要一个包含 '\n' 的字符串
如果我使用这些值,我会得到以下结果 -
$a = "\n";
$b = "\\n";
$c = '\n';
$d = '\\n';
$a 是 '' {空字符串}
$b 是 \\n
$c 是 \\n
$d 是 \\n
那么有什么方法可以真正将 \n 变成一个字符串?
我想要一个包含 '\n' 的字符串
如果我使用这些值,我会得到以下结果 -
$a = "\n";
$b = "\\n";
$c = '\n';
$d = '\\n';
$a 是 '' {空字符串}
$b 是 \\n
$c 是 \\n
$d 是 \\n
那么有什么方法可以真正将 \n 变成一个字符串?
"\\n"
两者'\n'
都有效→ http://codepad.org/4WMGii9s
编辑:甚至'\\n'
有效。
假设你想要一个文字\n
:
$a = "\n";
$b = "\\n";
$c = '\n';
$d = '\\n';
$b
, $c
,$d
所有工作都按要求工作。
我鼓励您阅读有关单引号和双引号字符串在 PHP 中的工作原理。特别是字符如何转义。
如果你愿意\\n
,那么你可以使用:
echo "\\\\n";
echo '\\\\n';
如果您希望字符串包含斜杠字符,然后是 n 字符(而不是单个“换行符”字符,那么您问题中的 $c 会执行此操作,并且输出中的某些内容是添加额外的斜杠。
<?php
$a = '\n';
echo $a;
此代码在通过>php -f myTest.php
输出 \n (文字字符)运行时。
这是因为对于单引号字符串,PHP 不会尝试为任何特殊序列(如换行符)“解释”字符串的内容。