【发布时间】:2019-05-07 11:52:59
【问题描述】:
循环数组并添加,在所有行和列中找到相同的 ID。
我的桌子
+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+
| StdID | day1S1 | day1S2 | day1S3 | day2S1 | day2S2 | day2S3 | day3S1 | day3S2 | day3S3 |
+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+
| 3 | NULL | 1 | 0 | 1 | 1 | 0 | NULL | 1 | 1 |
| 4 | 1 | 1 | 0 | 1 | 0 | 0 | NULL | 1 | 1 |
| 3 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 1 | 1 |
| 3 | NULL | 1 | 0 | 1 | 1 | 0 | NULL | 0 | 0 |
| 4 | 0 | 1 | 1 | 1 | 1 | 0 | NULL | 0 | 0 |
+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+
我正在使用以下代码
$stu_leave = "SELECT * FROM tblname WHERE StdID = '3' ";
$stu_leave_result = $conn->query($stu_leave);
while($stu_leave_result_fetch = $stu_leave_result->fetch_assoc())
{
$array = array("$day1S1","$day1S2","$day1S3","$day2S1","$day2S2","$day2S3","$day3S1","$day3S2","$day3S3");
$counts = array_count_values($array);
echo $counts['1']."<br>";
echo $counts['0'];
}
这是我的输出
5 6 3
2 3 4
我想得到结果
14 (add all 5 + 6 + 3).
9
请帮帮我。
【问题讨论】:
-
我不清楚你想要实现什么。你能详细介绍一下吗?
-
$day1S1和所有其他变量从何而来?