首页 > 解决方案 > 回车 PHP 多行

问题描述

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

我已经知道如何用一行来实现它,print("\r")但它想知道如何在多行上做到这一点。

打印的数据应如下所示:

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

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

标签: phpcommand-line

解决方案


您可以使用 ANSI 转义 字符来执行此操作 [F

例如:

for ($i = 1; $i < 5; $i++) {
    $prevLineChar = "\e[F";
    sleep(1);
    echo "$i\nof 5\n" . $prevLineChar . $prevLineChar;
}

推荐阅读