Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 按每次刷新的顺序从数组中拾取值_Php_Arrays - Fatal编程技术网

Php 按每次刷新的顺序从数组中拾取值

Php 按每次刷新的顺序从数组中拾取值,php,arrays,Php,Arrays,我试图用PHP创建一个简单的重复计数器。 假设我有这样一个数组: $letters = array("a","b","c"); 我想按正常顺序显示这些阵列,如下所示: 第一次刷新:a 第二次刷新:b 第三次刷新:c 第四次刷新:a 第五次刷新:b 第六次刷新:c 就像这样 我怎样才能做到这一点?谢谢。这可以通过使用$\u SESSION变量来完成,方法是将变量保存在会话中,并为每个数组索引设置一组逻辑。例如: session_start(); if(!isset($_SESSION

我试图用PHP创建一个简单的重复计数器。 假设我有这样一个数组:

$letters = array("a","b","c");
我想按正常顺序显示这些阵列,如下所示:

  • 第一次刷新:a
  • 第二次刷新:b
  • 第三次刷新:c
  • 第四次刷新:a
  • 第五次刷新:b
  • 第六次刷新:c
  • 就像这样

我怎样才能做到这一点?谢谢。

这可以通过使用$\u SESSION变量来完成,方法是将变量保存在会话中,并为每个数组索引设置一组逻辑。例如:

   session_start();

if(!isset($_SESSION['refresh'])){
    $_SESSION['refresh'] = $letters[0];
}
else{

    switch ($_SESSION['refresh']) {
        case $letters[0]:
            $_SESSION['refresh'] = $letters[1];
            break;
        case $letters[1]:
            $_SESSION['refresh'] = $letters[2];
            break;
       case $letters[2]:
            $_SESSION['refresh'] = $letters[0];
            break;
    }

 }

这只是得到那一个的逻辑

首先,您必须使url如下所示

<?php

// http://yoursite/letter?now[]=0

$now = $_GET['now'];

$urlNow = null;
for ($i=0; $i < count($now); $i++) { 
    if($i !== 0){
        $urlNow += '&now[]=' . $now;        
    } else {
        $urlNow = 'now[]=' . $now
    }
}

//You can get your url now

您的代码将如下所示

<?php

// http://yoursite/letter?now[]=0

$now = $_GET['now'];

$urlNow = null;
for ($i=0; $i < count($now); $i++) { 
    if($i !== 0){
        $urlNow += '&now[]=' . $now;        
    } else {
        $urlNow = 'now[]=' . $now
    }
}

//You can get your url now

  • 开课

    session_start();
    
  • 如果未设置计数器变量,请设置它

    $_SESSION['counter'] = $_SESSION['counter'] ?? 0;
    
  • 定义要迭代的数组

    $letters = ["a","b","c"];
    
  • 输出并递增计数器(3是字母数组的长度)


  • 到目前为止你试过什么?你得到了什么结果?对于同一个用户,或者用户1看到A,用户2看到B,用户1看到C,是否有任何错误消息?请将其保存在csv中并进行调用这就是我要查找的内容。谢谢如果我的数组中有数百个值呢?