递增PHP会话变量中的数组值

递增PHP会话变量中的数组值,php,Php,我在PHP会话中有这个数组,我想一步一步地完成它 如何获取当前数组索引并向前或向后移动一步?代码如下: for ($i = 0; $ < 10; $i++){ $result_array[] = $i; } $_SESSION['theValue'] = $result_array; 一次移动数组一步,但在该索引处仅显示相同的值。有没有办法让索引不断递增 我不确定我说的是否有道理。如果我正确理解了您的问题,即您希望在数组中循环,那么您应该执行以下操作: $size

我在PHP会话中有这个数组,我想一步一步地完成它

如何获取当前数组索引并向前或向后移动一步?代码如下:

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我已经给了你们一个例子来结束我的回答。