GradeHelper.php 747 B

1234567891011121314151617181920212223242526272829303132
  1. <?php
  2. /**
  3. * 格式化年级显示
  4. * 将数字年级转换为中文显示
  5. */
  6. if (!function_exists('format_grade')) {
  7. function format_grade($grade)
  8. {
  9. $gradeMap = [
  10. 7 => '初一',
  11. 8 => '初二',
  12. 9 => '初三',
  13. 10 => '高一',
  14. 11 => '高二',
  15. 12 => '高三',
  16. ];
  17. // 如果是字符串且包含"初"或"高",直接返回
  18. if (is_string($grade) && (strpos($grade, '初') !== false || strpos($grade, '高') !== false)) {
  19. return $grade;
  20. }
  21. // 如果是数字,使用映射表
  22. if (is_numeric($grade)) {
  23. return $gradeMap[intval($grade)] ?? $grade;
  24. }
  25. return $grade;
  26. }
  27. }