重置PHP中的循环值

时间:2017-03-06 16:49:02

标签: php while-loop

我有一个php循环,但它会继续打印彼此相邻的值,而不是清除第一个循环值并将其替换为新的循环值。这是我的代码。

   while (1==1) {
        $a=array("red","green","blue","yellow","brown");
        $x=array_rand($a,3);
        sleep(5);
        print $a[$x[0]]; 
   }

基本上它只需要每5秒自己回显一个新的随机值,目前它不会删除旧值。

2 个答案:

答案 0 :(得分:0)

尝试使用jquery,下面的例子是随机数。

<script>

    var id = window.setInterval(function(){randomNumber();},1000);

    function randomNumber()
    {
        var rand = Math.floor(Math.random()*6);
        //Do whatever you want with that number
        $('#holder').html(rand);
    }

</script>



<!DOCTYPE html>
<html>
<head>
    <script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
    <meta charset=utf-8 />
    <title>Random Number</title>
</head>
<body>
<div id='holder'></div>
</body>
</html>

对于随机文本

var names = ['test1', 'test2', 'test3', 'test4'];

setInterval(function() {
  var rand = Math.floor(Math.random() * 4);
  document.getElementById("name").innerHTML = names[rand];
}, 2000);

<div id="name">test</div>

答案 1 :(得分:-1)

我不确定我是否理解你想要完成的任务,但我认为这就是你要做的事。

$a=array("red","green","blue","yellow","brown");
while (count($a)) {

        $x=array_rand($a);
        sleep(5);
        echo chr(13). $a[$x];

}