我想用php为命令行做一个多行回车。 这可能吗?
我已经知道如何使用一行print("\r")
来实现它,但它想知道如何在多行上执行此操作。
打印数据应如下所示:
$output = "
Total time passed: 34, \n
Total tests: 14/523
";
print($output . "\r");
它适用于单行,因此每次在循环中打印时都不会添加新行。 当我使用它与PHP_EOL,或\ n我一直在获得新的行。我只想在更新时显示两行。
答案 0 :(得分:1)
您可以使用ANSI转义执行此操作
char [F
例如:
for ($i = 1; $i < 5; $i++) {
$prevLineChar = "\e[F";
sleep(1);
echo "$i\nof 5\n" . $prevLineChar . $prevLineChar;
}
答案 1 :(得分:0)
您正在寻找PHP_EOL
,每个回车一个。请参阅此处:https://stackoverflow.com/a/128564/2429318以获得友好的友好描述。
它是PHP中的Core Predefined Constants之一
PHP_EOL(string) 此平台的正确“行尾”符号。自PHP 5.0.2起可用
答案 2 :(得分:0)
你可以这样写:
print("\n\n\n\n\n");
但是如果你想打印动态数量的新行怎么办:)
尝试此功能:
function new_lines($n) {
for($i = 0; $i < $n; $i++) { echo PHP_EOL; }
}
这样称呼:
//print 100 new lines
new_lines(100);