我的表格中包含字段studentId
和AttendaceStatus
。
AttendanceStatus
是varchar(2)
类型字符串。它的值类似于“PPPPAAAPPP”。
如何计算'P'和'A'的数量并将其显示在PHP文件中?
答案 0 :(得分:1)
您可以直接使用sql查询:
SELECT SUM(CASE WHEN AttendaceStatus = 'P' THEN 1 ELSE 0 END ) AS present, SUM( CASE WHEN AttendaceStatus = 'A' THEN 1 ELSE 0 END ) AS absent
FROM tablename
答案 1 :(得分:0)
您可以实现一个简单的循环来计算给定字符串中字符的出现次数:
<?php
$input = 'PPPPAAAPPP';
$counts = [];
foreach (str_split($input) as $char) {
if (isset($counts[$char])) {
$counts[$char]++;
} else {
$counts[$char] = 1;
}
}
print_r($counts);
上述代码的输出是:
Array
(
[P] => 7
[A] => 3
)