Gib in PHP zwei Zeilen separat an die Konsole aus

8

Ich habe dieses kleine PHP-Skript geschrieben, das von 0 bis 9 zählt und gleichzeitig die Summe der gezählten Zahlen zeigt.

%Vor%

Wie Sie sehen, bereinige ich bei jeder Iteration die Zeile ( 8 ist der ASCII-Code für backspace ) und zeigt den neuen Text in derselben Zeile an.

Das funktioniert gut, aber jetzt möchte ich den Count und den Total in zwei verschiedenen Zeilen anzeigen und die zwei Zeilen auf die gleiche Weise wie mit einer Zeile animieren. Also habe ich diesen Code ausprobiert:

%Vor%

Das Problem hier ist, dass backspace am Zeichen \n aufhört und so die zweite Zeile löscht, aber die erste Zeile so belässt, wie sie ist, was die folgende Ausgabe ergibt:

%Vor%

Gibt es einen richtigen Weg, um das zu lösen?

Danke

    
webNeat 22.08.2016, 19:22
quelle

2 Antworten

5

Ich habe endlich eine funktionierende Lösung gefunden:

%Vor%

Dies wird von einigen ansicodes profitieren, überprüfen Dieses Dokument für weitere Details.

Danke @Joshua Klein für Hilfe.

    
webNeat 22.08.2016, 21:01
quelle
1

Wirklich lahme Antwort (funktioniert unter Linux):

%Vor%

Die eigentliche Antwort hat etwas mit den Zeilen (Zeilenvorschub) oder verschiedenen Ansicodes zu tun, die Sie hier lesen können:
PHP CLI-Ausgabe löschen

    
Joshua Klein 22.08.2016 19:39
quelle

Tags und Links