操纵数据库中的字符串

时间:2015-08-22 08:25:15

标签: php sql-server string

我的表格中包含字段studentIdAttendaceStatus

AttendanceStatusvarchar(2)类型字符串。它的值类似于“PPPPAAAPPP”。

如何计算'P'和'A'的数量并将其显示在PHP文件中?

2 个答案:

答案 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
)