[关闭]
@yiranblade 2018-11-08T06:01:58.000000Z 字数 2306 阅读 267

生活习惯分数计算程序示例

工作


原始数据转换函数

  1. //该段函数主要原来将答题数据转换为按照比例得出的分数参与计算
  2. private function parseScaleMap(array &$scaleMap)
  3. {
  4. $totalDataScoreT = $scaleMap['WT']['evaluateContent']['score'] + $scaleMap['GT']['evaluateContent']['score'] + $scaleMap['OT']['evaluateContent']['score'] + $scaleMap['BT']['evaluateContent']['score'];
  5. $totalDataScoreA = $scaleMap['WA']['evaluateContent']['score'] + $scaleMap['GA']['evaluateContent']['score'] + $scaleMap['OA']['evaluateContent']['score'] + $scaleMap['BA']['evaluateContent']['score'];
  6. $totalDataScoreJ = $scaleMap['WJ']['evaluateContent']['score'] + $scaleMap['GJ']['evaluateContent']['score'] + $scaleMap['OJ']['evaluateContent']['score'] + $scaleMap['BJ']['evaluateContent']['score'];
  7. $scaleMap['WT']['evaluateContent']['score'] = $scaleMap['WT']['evaluateContent']['score'] / $totalDataScoreT * 100;
  8. $scaleMap['GT']['evaluateContent']['score'] = $scaleMap['GT']['evaluateContent']['score'] / $totalDataScoreT * 100;
  9. $scaleMap['OT']['evaluateContent']['score'] = $scaleMap['OT']['evaluateContent']['score'] / $totalDataScoreT * 100;
  10. $scaleMap['BT']['evaluateContent']['score'] = $scaleMap['BT']['evaluateContent']['score'] / $totalDataScoreT * 100;
  11. $scaleMap['WA']['evaluateContent']['score'] = $scaleMap['WA']['evaluateContent']['score'] / $totalDataScoreA * 100;
  12. $scaleMap['GA']['evaluateContent']['score'] = $scaleMap['GA']['evaluateContent']['score'] / $totalDataScoreA * 100;
  13. $scaleMap['OA']['evaluateContent']['score'] = $scaleMap['OA']['evaluateContent']['score'] / $totalDataScoreA * 100;
  14. $scaleMap['BA']['evaluateContent']['score'] = $scaleMap['BA']['evaluateContent']['score'] / $totalDataScoreA * 100;
  15. $scaleMap['WJ']['evaluateContent']['score'] = $scaleMap['WJ']['evaluateContent']['score'] / $totalDataScoreJ * 100;
  16. $scaleMap['GJ']['evaluateContent']['score'] = $scaleMap['GJ']['evaluateContent']['score'] / $totalDataScoreJ * 100;
  17. $scaleMap['OJ']['evaluateContent']['score'] = $scaleMap['OJ']['evaluateContent']['score'] / $totalDataScoreJ * 100;
  18. $scaleMap['BJ']['evaluateContent']['score'] = $scaleMap['BJ']['evaluateContent']['score'] / $totalDataScoreJ * 100;
  19. }

生活习惯计算函数

  1. //该段函数是将按照比例转换后的分数按照公式计算得出生活习惯一项的分数
  2. private function _parseOriginScoreToHabits(array $scaleMap)
  3. {
  4. $score = (($scaleMap['WT']['evaluateContent']['score'] + $scaleMap['WJ']['evaluateContent']['score']) / 2) * 4 / 18 + (($scaleMap['GT']['evaluateContent']['score'] + $scaleMap['GJ']['evaluateContent']['score']) / 2) / 18 - 3;
  5. return $score;
  6. }
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注