我正在使用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
我该如何解决这个问题?
答案 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