10

PHPで次のことができるかどうかいつも疑問に思っていました。

for($x = 1; $x <= 50; $x++)
    echo $x;

これは出力します:

1234 etc...

明らかに、このコードはほとんど瞬間的であり、インクリメントが行われていることを確認することさえできないため、特にこのコードではありません。今私の質問に:echoそれを削除し、繰り返すことは可能でしょうか?簡単に言えば、出力は最初から最後まで同じ行にある必要があります。説明や表示の方法がわかりませんが、例を示します(ある程度)。

1 (backspace) 2 (backspace) etc...

あなたがそれを理解できることを願っています、私はそれを他に説明する方法がわかりません.-。

お手伝いありがとう!

編集:ちなみにこれはコンソール用です、申し訳ありませんがそれを含めるのを忘れました。これはウェブ用ではありません!

4

3 に答える 3

28

CLIでコードを実行する場合:

echo $x."\r";
于 2012-08-02T16:03:56.240 に答える
2

これはJavascriptでかなり簡単に行うことができますが、PHPはページを生成して送信するため、少なくとも最終目的でユーザーが変更を確認できるようにすることを目的としている場合は、PHPを直接使用できるものにはなりません。起こる。

編集:これはあなたがウェブ上にいることを前提としていたので、代わりにコンソールに関連するように質問を更新したのでわかりません。

于 2012-08-02T15:54:20.877 に答える
2

通常のphpの出力はHTTP応答セットアップに行きますいいえ、それは不可能です。ユーザーの画面に表示されるものはすべてネットワークを介して消えてしまい、制御できなくなります。

ただし、CLI環境で実行している場合は、端末内でピクセル(この場合は文字)を移動するために使用できるncursesなどの完全な文字ベースのウィンドウ描画ライブラリがあります。

于 2012-08-02T15:54:28.117 に答える