到达终点时,循环回到数组的开头

时间:2016-12-02 19:49:54

标签: php arrays

好的,我有一个阵列,每次按下按钮我想循环播放它。当数组使其成为最后一个数字时,它再次从0开始。

所以它从0开始,当我按下按钮时它会转到1,当我再次按下它时会转到2。可以说它有三个长度,所以当我再按一次时它应该回到0 ......

我只是不知道我能做到这一点。有人可以帮忙吗?非常感谢!

这是我到目前为止所尝试的:

$foo = array('bar', 'baz');
$foo = 0;
$foo++;
update($foo);

当然这不起作用,因为每次页面重新加载时$foo变为0 ...

2 个答案:

答案 0 :(得分:0)

是的,这很简单。只要有一个条件语句,如果它满足数组的长度,则将循环变量设置回0。这是一些非常基本的伪代码。

if(loopvariable = arrayLength){
  set loopVariable = 0
}

答案 1 :(得分:0)

好的,我解决了。 我只是把变量放在一个会话中。

这是我的代码:

if(!isset($_SESSION['b']))
    $_SESSION['b'] = 0;


$_SESSION['b'] += 1;
if($_SESSION['b'] > 4){
    $_SESSION['b'] = 0;
}