【问题标题】:Loop back to beginning of array when you reach the end [duplicate]到达末尾时循环回到数组的开头[重复]
【发布时间】:2017-04-17 19:35:35
【问题描述】:

好的,我有一个数组,我想在你每次按下按钮时循环遍历它。当数组达到最后一个数字时,它又从 0 开始。

所以它从0 开始,当我按下按钮时它转到1,当我再次按下时它转到2。假设它的长度为三,所以当我再次按下时它应该回到 0...

我只是不知道我能做到这一点。有人可以帮忙吗?将不胜感激!

这是我迄今为止尝试过的:

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

这当然是行不通的,因为每次页面重新加载时$foo 都会变成0...

【问题讨论】:

  • 添加一些代码并尝试解释您已经尝试过的内容。
  • PHP 在服务器上运行,而不是在客户端上。它不能在按钮按下时做任何事情。
  • 添加了一些代码,我试过了
  • 通过$_GET尝试会话或解决问题
  • 是的,我试过了...但是没用:/

标签: php arrays


【解决方案1】:

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

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

【讨论】:

  • 我不太明白。 ://
  • 我对 PHP 不是很熟悉,但我的建议是使用 PHP 中存在的任何条件逻辑来创建一个小的 if else 语句,它基本上检查循环变量的值是否等于数组的长度。如果是,请将其设置回 0。
【解决方案2】:

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

这是我的代码:

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


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

【讨论】:

    猜你喜欢
    • 2021-10-30
    • 1970-01-01
    • 1970-01-01
    • 2017-12-28
    • 2018-03-09
    • 2013-11-24
    • 1970-01-01
    • 1970-01-01
    • 2012-01-26
    相关资源
    最近更新 更多