输出数组中的每个值

时间:2016-04-03 21:51:09

标签: php arrays foreach

我将这个foreach循环嵌套在while循环中:

foreach ($_SESSION['arrayPoints'] as $value) { 
echo $value;
}

这将输出存储在数组543216中的所有值,如下所示,但由于foreach循环在while循环中,所以重复543216直到没有更多行:

TEST DATA- output of the foreach loop shown (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,依此类推。

提前致谢。

1 个答案:

答案 0 :(得分:1)

您当前的代码表示您要打印从DB获取的每个数据的每个数字,这不是您想要的。您希望为每个数据打印一个数字。所以忘了foreach。你需要的是:

echo $_SESSION['arrayPoints'][$i];

其中$ i是要获取的当前行(您需要设置并递增它)。