Задать вопрос
@Shimpanze

Как такое делается в командной строке?

Для примера есть цикл:

foreach ( [1, 2, 3] as $item )
{
    echo $item;
}


При запуске скрипта в командной строке, он выведет:

>>> 123

Как сделать так, чтобы он вывел сначала 1, при следующей итерации он затёр 1 и вместо неё вывел 2, при третьей итерации, он затёр 2 и вывел 3 и т. д.?

Короче, как затирать предыдущий вывод echo и выводить вместо него новый вывод echo, в одной и той же строке?
  • Вопрос задан
  • 122 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 4
echo "\r";
Ответ написан
Комментировать
402d
@402d
начинал с бейсика на УКНЦ в 1988
programming-lang.com/ru/comp_osnet/djonson/0/j340.html
Зависит от конкретного терминала, в котором запущено. Но принцип одинаковый. Служебные символы перехода в режим форматирования. Команды(последовательности символов) что сделать (переместиться, раскрасить)
И если вспомнить времена старинные, то символы 0-31 были именно для управления выводом на терминал(телетайп) придуманы.
BS - chr(08) - стереть слева
https://theasciicode.com.ar/ascii-control-characte...
Ответ написан
Комментировать
Maksclub
@Maksclub Куратор тега PHP
maksfedorov.ru
Комментировать
@nevesomostjke
cls не подойдет?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы