我有 foreach 函数来打印学生姓名
$names = array("Alex","Brad","Tom");
foreach($names as $name) {
echo "$name <br />";
sleep(3);
}
我如何打印每个名字,每 3 秒一次?
后"echo $name"
我需要一些计时器来停止循环并等待 3 秒。sleep()
函数在这里不起作用。我还能做什么?
您无法在服务器端(可靠地)执行此操作。这是因为您的流量很有可能在途中被保留或缓冲:通过网络服务器、沿途代理、浏览器等。然而,它可能在 CLI 上工作。
所以我肯定会在客户端执行此操作,而不会牺牲安全性(如果需要)。
如果这只是为了“美观”的目的,您可以创建一个 AJAX 方法,该方法将返回名称数组,然后让 Javascript 使用计时器输出它们。
或者,您可以让 AJAX 使用计时器调用 PHP 脚本,而 PHP 将仅返回一个名称。它可以将当前时间戳保存在数据库或会话变量中,并且直到经过一段时间后才返回新名称。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)