Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
\n或\n在php echo中不打印_Php_String - Fatal编程技术网

\n或\n在php echo中不打印

\n或\n在php echo中不打印,php,string,Php,String,可能重复: $unit1='paragrahp1'; $unit2='paragrahp2'; 回音“”$第一单元 \n'; 回音“”$第二单元 ",; 这将显示(在查看源上): 第1段\n第2段 但这不是我所期望的,不打印新行,可以是什么?转义序列(以及变量)在内部和字符串中工作。因此,请将代码更改为: echo '<p>' . $unit1 . "</p>\n"; echo''$第一单元。“\n”; PS:一个澄清,单引号字符串接受两个转义序列: \'当

可能重复:

$unit1='paragrahp1';
$unit2='paragrahp2';
回音“”$第一单元

\n'; 回音“”$第二单元

",;
这将显示(在查看源上):

第1段

\n第2段

但这不是我所期望的,不打印新行,可以是什么?

转义序列(以及变量)在内部和字符串中工作。因此,请将代码更改为:

echo '<p>' . $unit1 . "</p>\n";
echo''$第一单元。“

\n”;
PS:一个澄清,单引号字符串接受两个转义序列:

  • \'
    当您想在单引号字符串中使用单引号时
  • \\
    当您想按字面意思使用反斜杠时

\n
必须用双引号括起来

echo "hello\nworld";
 echo '<p>' . $unit1 . "</p>\n";
输出

你好 世界
解决这个问题的一个好方法是使用PHP作为一种更具模板性的语言

<p>
    Hello <span><?php echo $world ?></span>
</p>

你好

输出


你好,地球


请注意,所有的换行符都保持得体

PHP仅在双引号(
)中解释转义字符(转义反斜杠和转义单引号除外)

这起作用(导致换行):

这不会导致换行:

"\n"
'\n'

\n
必须用双引号括起来

echo "hello\nworld";
 echo '<p>' . $unit1 . "</p>\n";
echo''.$unit1.“

\n”;
最好改用PHP\u EOL(“行尾”),它是跨平台的

例如:

$unit1='paragrahp1';
$unit2='paragrahp2';
回显“”.$unit1.

”.PHP\u EOL; 回显“”.$unit2.“

”;
$unit1=“paragrahp1”;
$unit2=“paragrahp2”;
回显“”.$unit1.

”; 回显“”.$unit2.“

”;

当从新行开始时,始终使用标记
,这样就不需要使用/n类型语法。

'\n'
“工作”很好。它打印字符串
\n
,如文档所述。Teehee更好;-)转义单引号(\')在单引号(“”)中工作,转义双引号(\“”)在双引号(“”)中工作。多亏了你和其他答案,答案只需1分钟,哇。@LightnessRacesinOrbit为OP辩护,如果他们问这样一个基本的问题,我不会假设他们知道PHP的插值
$unit1 = 'paragrahp1';
$unit2 = 'paragrahp2';
echo '<p>' . $unit1 . '</p>' . PHP_EOL;
echo '<p>' . $unit2 . '</p>';
$unit1 = "paragrahp1";             
$unit2 = "paragrahp2";  
echo '<p>'.$unit1.'</p>';  
echo '<p>'.$unit2.'</p>';