一、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
语句中使用多个空格或者
实现:
<?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 "第三行"
输出结果:
第一行第二行第三行