我正在通过命令行运行 PHP 脚本并尝试在新行上打印输出。我已经尝试了所有常见的嫌疑人(\n,\r,\l
),但没有任何效果。我正在通过 SSH 使用 PuTTY 访问我的 Ubuntu 服务器。这是我的代码:
echo($string.'\r');
您需要使用双引号:
echo($string."\r");
^ ^
单引号字符串不支持任何元字符,反斜杠本身除外。
您可以连接PHP_EOL
常量。
echo 'Hi, Im great!' . PHP_EOL;
echo 'And Handsome too' . PHP_EOL;
使用双引号echo "next line\n";
对于命令行脚本,建议使用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
它使您的脚本可以跨平台执行。
接受的答案对我不起作用。我的尝试是"\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输出将是:
这是换行符之前的一些文本
换行中的文本
PHP有好几种方法。但我认为这是你需要的
echo $array."<br>";