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