您的位置:

echo输出换行

一、echo输出换行符

echo常用于向浏览器输出信息,其中一个常用的功能是向页面输出换行符。在PHP语言中,可以使用\n来表示换行符:

<?php
echo "第一行\n第二行\n第三行";
?>

在网页中,输出结果将会是:

第一行
第二行
第三行

而在命令行模式下,将会输出:

第一行
第二行
第三行

此外,还可以使用\r来表示回车符以及\r\n来表示回车换行符。

二、echo输出换行到文件

echo不仅可以输出到浏览器,还可以将输出写入文件,其中也可以使用\n来表示换行符。代码示例:

<?php
$file = fopen("output.txt", "w");
fwrite($file, "第一行\n第二行\n第三行");
fclose($file);
?>

在执行以上代码之后,将会在当前目录生成一个output.txt的文件,打开文件后将会看到:

第一行
第二行
第三行

三、php echo输出换行

在PHP中,也可以使用PHP_EOL输出换行符,该变量的值为当前操作系统下的换行符。不过在Windows下,使用该变量时需要注意:

<?php
echo "第一行" . PHP_EOL . "第二行" . PHP_EOL . "第三行";
?>

在网页中和命令行中的输出效果和使用\n一样,在Windows下变成unicode编码后会改为“\r\n”。

四、echo输出空格不换行

在一些需要控制格式的应用场合,输出空格而不换行同样也很重要,可以在echo语句中使用多个空格或者&nbsp;实现:

<?php
echo "a  b  c";
echo "a    b    c";
?>

输出结果:

a  b  c a    b    c

五、shell echo输出换行

在shell脚本中,可以使用echo输出信息,同样可以使用\n表示换行符:

#!/bin/bash
echo -e "第一行\n第二行\n第三行"

或者使用$'\n'实现换行:

#!/bin/bash
echo -e "第一行"$'\n'"第二行"$'\n'"第三行"

其中-e参数表示开启转义功能,否则字符串中的\n会直接输出。

六、echo输出怎么换行

除了上面提到的换行符以外,还有其他的换行方式:

  • HTML中的<br>标签
  • JavaScript中的\n\r\r\n
  • C++、Java等语言中的endl(会自动加上当前系统使用的换行符)

七、linux echo输出换行

在Linux系统中,同样可以使用echo输出信息,而且默认情况下输出一个换行符,但是使用-n参数可以取消输出换行:

$ echo -n "第一行\n第二行\n第三行"

输出结果:

第一行
第二行
第三行$

需要注意的是,由于-n参数没有输出换行符,因此在输出之后命令行提示符会紧接在输出内容的后面,需要手动回车换行。

八、echo输出不换行

在一些需要在一行中输出多个字符的场合,需要使用-n参数来取消换行,并使用多个echo输出,或者使用-e参数并在字符串中使用\c取消换行:

$ echo -n "第一行"; echo "第二行"; echo -n "第三行"
$ echo -e "第一行\c"; echo "第二行"; echo -n "第三行"

输出结果:

第一行第二行第三行