7

我正在通过命令行运行 PHP 脚本并尝试在新行上打印输出。我已经尝试了所有常见的嫌疑人(\n,\r,\l),但没有任何效果。我正在通过 SSH 使用 PuTTY 访问我的 Ubuntu 服务器。这是我的代码:

echo($string.'\r');

4

6 回答 6

27

您需要使用双引号:

echo($string."\r");
             ^  ^

单引号字符串不支持任何元字符,反斜杠本身除外。

于 2012-05-25T14:59:58.817 回答
20

您可以连接PHP_EOL常量。

echo 'Hi, Im great!' . PHP_EOL;
echo 'And Handsome too' . PHP_EOL;
于 2012-05-25T15:08:15.147 回答
3

使用双引号echo "next line\n";

于 2012-05-25T15:01:24.420 回答
1

对于命令行脚本,建议使用PHP_EOL.

请参考http://php.net/manual/en/reserved.constants.php

PHP_EOL (string)
The correct 'End Of Line' symbol for this platform. Available since PHP 5.0.2

它使您的脚本可以跨平台执行。

于 2015-09-09T09:00:02.003 回答
0

接受的答案对我不起作用。我的尝试是"\r\n"

echo 'This is some text before newline';
echo "\r\n"."text in new line";
//OR

echo 'This is some text before newline'."\r\n"."text in new line";

cmd输出将是:

这是换行符之前的一些文本

换行中的文本

于 2017-07-20T09:34:23.037 回答
-1

PHP有好几种方法。但我认为这是你需要的

echo $array."<br>";
于 2013-03-27T12:03:47.967 回答