Echo在一行但在循环情况下

Ali*_*way 2 php for-loop

我有以下代码:

$data  = ['a','b','c'];
$total = count($data);
for($i = 0; $i < $total; $i++) {
    echo $data;
}
Run Code Online (Sandbox Code Playgroud)

我需要的是当代码运行时cmd,cmd将输出每个字符,以便它替换显示中的前一个字符,如下所示:

在此输入图像描述

a >>然后改为显示b >>然后改为显示c

......只有一行.

想象在cmd的第3行将交替显示该单词(a - > b - > c)

我尝试过"\ r",但结果在cmd中没有任何结果.你能帮忙吗?

Eri*_*Ven 5

我想这就是你想要的.如我错了请纠正我.首先打印a,然后替换它b,然后替换它c.

$data  = ['a','b','c'];
$total = count($data);
for($i = 0; $i < $total; $i++) {
    echo "\033[1D";      // Move 1 character backward
    echo $data[$i];  
    sleep(1);           // wait for a while, so we see the animation
}
Run Code Online (Sandbox Code Playgroud)