我正在开发一个简单的调查应用程序,它使用Likert Scale来确定研究结果。但是从数据库中检索一些数据集时遇到了一些困难。
假设我有以下数据库作为示例:
===============================
| id | q1 | q2 | q3 | q4 | q5 |
|=============================|
| 1 | 1 | 3 | 2 | 4 | 1 |
|-----------------------------|
| 2 | 3 | 2 | 1 | 3 | 2 |
|-----------------------------|
| 3 | 2 | 3 | 1 | 4 | 2 |
|-----------------------------|
| 4 | 1 | 4 | 4 | 3 | 1 |
|-----------------------------|
| 5 | 4 | 1 | 1 | 3 | 2 |
===============================
q1表示问题编号1,依此类推。并且数据内容如下:
1 = Very Not Satisfied (VNS)
2 = Not Satisfied (NS)
3 = Satisfied (S)
4 = Very Satisfied (VS)
所以基本上我的比例是1-4。我想得到的是每个问题字段中每个数据量表的计数,如下所示:
q1 q2 q3 q4 q5
VS 1 1 1 2 0
S 1 2 0 3 0
NS 1 1 1 0 3
VNS 2 1 3 0 2
那么如何使用数组循环在PHP中实现呢?
到目前为止,我试过这个:
$countSatisfied = array();
$count = 0;
for ($i = 1; $i <= 5; $i++) {
$index = "q" . $i;
foreach ($all as $keys) {
if($keys[$index] == 1) {
$count++;
}
}
}