我将这个foreach循环嵌套在while循环中:
foreach ($_SESSION['arrayPoints'] as $value) {
echo $value;
}
这将输出存储在数组543216中的所有值,如下所示,但由于foreach循环在while循环中,所以重复543216直到没有更多行:
我需要foreach循环分别为每一行输出数组中的每个值。
例如(使用上面的图像和543216的数组值): 我需要输出显示第一行的5,然后第二行显示4,第三行显示3,第四行显示2,依此类推(如下所示)。
Dave Jackson |TEXT BOX| |DROP-DOWN| 5
Bobby Brown |TEXT BOX| |DROP-DOWN| 4
Daniel Grey |TEXT BOX| |DROP-DOWN| 3
Richard Green |TEXT BOX| |DROP-DOWN| 2
David Bolt |TEXT BOX| |DROP-DOWN| 1
Jason Moore |TEXT BOX| |DROP-DOWN| 6
如何做到这一点?
编辑:
print_r($_SESSION['arrayPoints']);
输出:
Array ( [0] => 5 [1] => 4 [2] => 3 [3] => 2 [4] => 1 [5] => 6 )
-While循环:while ($data = mysqli_fetch_assoc($result)) {
是一个查询获取操作。
- 上图中显示的每一行都与数组中的每个数字一致。所以第一行= 5,第二行= 4,依此类推。
提前致谢。
答案 0 :(得分:1)
您当前的代码表示您要打印从DB获取的每个数据的每个数字,这不是您想要的。您希望为每个数据打印一个数字。所以忘了foreach。你需要的是:
echo $_SESSION['arrayPoints'][$i];
其中$ i是要获取的当前行(您需要设置并递增它)。