【问题标题】:Overwrite values in for-loop PHP覆盖for循环PHP中的值
【发布时间】:2015-12-30 13:24:24
【问题描述】:

当我回显语句而不是在同一行/下一行打印值(如果使用 br 标记)时,如何在同一位置打印值。这是一个示例 for 循环

for($i=0;$i<10;$i++)
{
 echo $i;
}

输出将是:

0123456789

但我希望我的输出如下所示,因为它应该覆盖同一位置的值。

9

我将使用计时器或睡眠慢慢地显示所有值,但我的目标是覆盖以前的值或将其显示在同一位置。

【问题讨论】:

  • 那么,基本上你想打印最后一个值?
  • 你只想回显循环的最后一个值?
  • 如果你想做一个计时器——这是错误的做法。
  • 请阅读网络基础知识。
  • 你需要使用 AJAX 或者 JS/jQuery,这样你无法实现想要的功能。 PHP 将在将其代码输出到浏览器之前对其进行完全处理。

标签: php for-loop


【解决方案1】:

对不起,你不能这样做。 如果你想改变浏览器本身的输出,在刷新缓冲区之后,你必须使用 JS。

这样想: 当您echo 时,您将一些值放入缓冲区流中。刷新缓冲区时,您会在浏览器中看到打印的值。 您可以管理缓冲区、刷新、清理、更改缓冲区,但不能更改已经存在的内容。

我希望这对您有所帮助。 查看此链接以获取有关流输出的更多信息: Output Control

【讨论】:

  • 谢谢。终于得到了合适的答案。
  • 当然。很高兴我能帮忙:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-07-17
  • 2019-05-06
  • 1970-01-01
  • 2014-11-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多