<?php

/**
 * 格式化年级显示
 * 将数字年级转换为中文显示
 */

if (!function_exists('format_grade')) {
    function format_grade($grade)
    {
        $gradeMap = [
            7 => '初一',
            8 => '初二',
            9 => '初三',
            10 => '高一',
            11 => '高二',
            12 => '高三',
        ];

        // 如果是字符串且包含"初"或"高"，直接返回
        if (is_string($grade) && (strpos($grade, '初') !== false || strpos($grade, '高') !== false)) {
            return $grade;
        }

        // 如果是数字，使用映射表
        if (is_numeric($grade)) {
            return $gradeMap[intval($grade)] ?? $grade;
        }

        return $grade;
    }
}
