Codeigniter:Array在视图中只返回一行

时间:2017-05-01 03:34:22

标签: php arrays codeigniter

我正在使用codeigniter和postgresql在php中创建一份考试报告,该报告显示正确回答问题的学生的问题和数量,以及错误回答问题的学生人数。当我尝试显示数据时,它只打印一行,而实际上我有3行。我使用print_r()来知道我的数组的元素是什么,它看起来像这样: RESULT: print_r()

但是当我尝试在视图中显示它时,结果如下: Result of displaying in View

我在控制器中有这些:

   name score rank  cumsum
1     b     0    1       0
2     a     1    1       1
3     a     1    2       2
4     c     1    1       1
5     c     1    2       2
6     a     0    3       2
7     a     1    4       3
8     b     0    2       0
9     c     1    3       2
10    c     1    4       3

型号:

> dftable <- as.data.table(df)
> dfn <- dftable[,list(cumsum = cumsum(score)),by=list(name)]
> dfn
    name cumsum
 1:    b      0
 2:    b      0
 3:    a      1
 4:    a      2
 5:    a      2
 6:    a      3
 7:    c      1
 8:    c      2
 9:    c      3
10:    c      4

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

问题在于:

date -d2017-02-19 +%s

在每次迭代中,foreach ($answers as $row) { $question = $row->question; $correct = $row->correct; $wrong = $row->wrong; } $question$correct中的最后一个值被覆盖。使它们成为数组,以便它们可以保存多个值,如:

$wrong

或将表foreach ($answers as $row) { $question[] = $row->question; $correct[] = $row->correct; $wrong[] = $row->wrong; } 放在循环中,如:

tr