递增PHP会话变量中的数组值
我在PHP会话中有这个数组,我想一步一步地完成它 如何获取当前数组索引并向前或向后移动一步?代码如下:递增PHP会话变量中的数组值,php,Php,我在PHP会话中有这个数组,我想一步一步地完成它 如何获取当前数组索引并向前或向后移动一步?代码如下: for ($i = 0; $ < 10; $i++){ $result_array[] = $i; } $_SESSION['theValue'] = $result_array; 一次移动数组一步,但在该索引处仅显示相同的值。有没有办法让索引不断递增 我不确定我说的是否有道理。如果我正确理解了您的问题,即您希望在数组中循环,那么您应该执行以下操作: $size
for ($i = 0; $ < 10; $i++){
$result_array[] = $i;
}
$_SESSION['theValue'] = $result_array;
一次移动数组一步,但在该索引处仅显示相同的值。有没有办法让索引不断递增
我不确定我说的是否有道理。如果我正确理解了您的问题,即您希望在数组中循环,那么您应该执行以下操作:
$size = count($_SESSION['theValue']);
for($i=0; $i < $size; $i++)
{
$currentValue = $_SESSION['theValue'][$i];
}
<a href="index.php?page=1">Next</a>
<a href="index.php?page=0">Prev</a>
$size=count($\u会话['theValue']);
对于($i=0;$i<$size;$i++)
{
$currentValue=$\会话['theValue'][$i];
}
确保size是一个局部变量,并且没有直接在for循环中使用count()
您执行$_SESSION['theValue'][0]++的方法实际上会增加零索引处的值。如果我正确理解您的问题,您希望循环数组,那么您应该执行以下操作:
$size = count($_SESSION['theValue']);
for($i=0; $i < $size; $i++)
{
$currentValue = $_SESSION['theValue'][$i];
}
<a href="index.php?page=1">Next</a>
<a href="index.php?page=0">Prev</a>
$size=count($\u会话['theValue']);
对于($i=0;$i<$size;$i++)
{
$currentValue=$\会话['theValue'][$i];
}
确保size是一个局部变量,并且没有直接在for循环中使用count()
执行$\u会话['theValue'][0]++的方法实际上会增加零索引处的值。
$\u会话['theValue'][0]+
实际上会增加数组中的第一个值,而不是增加数组索引。使用数组函数,尤其是和,在数组中导航
或者,如果希望保留会话中的最后一个数组索引,则可能希望将该索引存储为单独的会话值。使用
count($array)
读取数组的长度。索引从0
到count-1$\u SESSION['theValue'][0]+
实际上增加了数组中的第一个值,而不是增加数组索引。使用数组函数,尤其是和,在数组中导航
或者,如果希望保留会话中的最后一个数组索引,则可能希望将该索引存储为单独的会话值。使用count($array)
读取数组的长度。索引从0
到count-1
初始化会话数组
$_SESSION['theValue'] = $result_array;
$_SESSION['currentIndex'] = 0;
像这样创建下一个/上一个按钮
$prev = $_SESSION['currentIndex'] == 0 ? 0 : $_SESSION['currentIndex'] - 1;
$next = $_SESSION['currentIndex'] == sizeof($_SESSION['theValue']) ? $_SESSION['currentIndex'] : $_SESSION['currentIndex'] + 1;
转到下一页/上一页,只需增加/减少会话['currentIndex']
用例:
因此,当您创建这样的链接时:
$size = count($_SESSION['theValue']);
for($i=0; $i < $size; $i++)
{
$currentValue = $_SESSION['theValue'][$i];
}
<a href="index.php?page=1">Next</a>
<a href="index.php?page=0">Prev</a>
初始化会话数组
$_SESSION['theValue'] = $result_array;
$_SESSION['currentIndex'] = 0;
像这样创建下一个/上一个按钮
$prev = $_SESSION['currentIndex'] == 0 ? 0 : $_SESSION['currentIndex'] - 1;
$next = $_SESSION['currentIndex'] == sizeof($_SESSION['theValue']) ? $_SESSION['currentIndex'] : $_SESSION['currentIndex'] + 1;
转到下一页/上一页,只需增加/减少会话['currentIndex']
用例:
因此,当您创建这样的链接时:
$size = count($_SESSION['theValue']);
for($i=0; $i < $size; $i++)
{
$currentValue = $_SESSION['theValue'][$i];
}
<a href="index.php?page=1">Next</a>
<a href="index.php?page=0">Prev</a>
一次移动一步数组这行是什么意思?一次移动一步数组这行是什么意思?谢谢你的代码,但我只在按下上一个和下一个时得到1和0。它的增量不超过1。有什么想法吗?再次感谢。您是否正在将当前值保存到会话属性中?当页面重新加载时,必须保存此变量,但如何保存currentIndex并引用它?请原谅我的问题。@HelenNeely我已经给了你们一个例子来结束我的回答。谢谢你们的代码,但当我按下“上一个”和“下一个”时,我只得到1和0。它的增量不超过1。有什么想法吗?再次感谢。您是否正在将当前值保存到会话属性中?当页面重新加载时,必须保存此变量,但如何保存currentIndex并引用它?请原谅我的问题。@HelenNeely我已经给了你们一个例子来结束我的回答。