Php 按每次刷新的顺序从数组中拾取值
我试图用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
$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中并进行调用这就是我要查找的内容。谢谢如果我的数组中有数百个值呢?