如何使用PHP循环和计算数据库中的数据字段

时间:2016-07-20 07:30:14

标签: php arrays sql-server loops foreach

我正在开发一个简单的调查应用程序,它使用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++;
        }
    }
}

0 个答案:

没有答案