回车PHP多行

时间:2018-06-08 14:16:49

标签: php command-line

我想用php为命令行做一个多行回车。 这可能吗?

我已经知道如何使用一行print("\r")来实现它,但它想知道如何在多行上执行此操作。

打印数据应如下所示:

$output = "
 Total time passed: 34, \n
 Total tests: 14/523 
";
print($output . "\r");

它适用于单行,因此每次在循环中打印时都不会添加新行。 当我使用它与PHP_EOL,或\ n我一直在获得新的行。我只想在更新时显示两行。

3 个答案:

答案 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);