PHP每次刷新

时间:2015-08-19 01:38:07

标签: php arrays for-loop

我正在制作一个Twitter机器人,我有一个很长的阵列,其中来自机器人必须发推文,我不希望它两次推特相同的东西。
因此,我需要一个代码,它将按顺序遍历数组,而不需要循环回到开头。 我所拥有的数组名为$statusarray;,其中包含以下内容:

Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => d
    [4] => e
    [5] => f
)

因此,我想要一个从0 => a开始的代码,当我刷新到1 => b时,然后再次刷新以转到2 => c,依此类推而不循环回来。(显然不想要数字)
我在想这样的句子:

    for($i=0;$i<infinite or very large number;$i++){
         echo $statusarray['$i'];
    }


但我知道这只会在一个长字符串中回显数组中的所有元素,但我认为我在正确的轨道上(?)。 我该怎么办?

2 个答案:

答案 0 :(得分:4)

使用会话例如:

 <?php 
   session_start();
 ?> 

 <?php
   if(empty($_SESSION['counter']))
    $counter = $_SESSION['counter'] = 0;
   else
    $counter = $_SESSION['counter']++;
   }



   for($i=$counter;$i<infinite or very large number;$i++){
    echo $statusarray['$i'];
   }
?>

答案 1 :(得分:0)

在会话中设置先前推文的密钥。在页面重新加载时,检索密钥,递增1并显示推文。 希望这有帮助。