集数翻译函数(250719原创)

将第99999集翻译成第九万九千九百九十九集,使用函数如下:

function jishufanyi($i) {
    $i = intval($i);
    if ($i > 99999) {return '数字不可大于99999';}
    $result = wanwei($i) . qianwei($i) . baiwei($i) . shiwei($i) . gewei($i);
    $result = str_replace('零零零', '零', $result);
    $result = str_replace('零零', '零', $result);
    $result = mb_substr($result, 0, 1) == '零' ? ltrim($result, '零') : $result;
    $result = mb_substr($result, -1, 1) == '零' ? rtrim($result, '零') : $result;
    $result = mb_substr($result, 0, 2) == '一十' ? mb_substr($result, 1) : $result;
    return $result;
}
function wanwei($i) {
    $i = intval(substr(intval($i),-5));
    if ($i/10000 >= 1) {
        $number = floor($i/10000);
        $result = gewei($number).'万';
    } else {
        $result = '零';
    }
    return $result;
}
function qianwei($i) {
    $i = intval(substr(intval($i),-4));
    if ($i/1000 >= 1) {
        $number = floor($i/1000);
        $result = gewei($number).'千';
    } else {
        $result = '零';
    }
    return $result;
}
function baiwei($i) {
    $i = intval(substr(intval($i),-3));
    if ($i/100 >= 1) {
        $number = floor($i/100);
        $result = gewei($number).'百';
    } else {
        $result = '零';
    }
    return $result;
}
function shiwei($i) {
    $i = intval(substr(intval($i),-2));
    if ($i/10 >= 1) {
        $number = floor($i/10);
        $result = gewei($number).'十';
    } else {
        $result = '零';
    }
    return $result;
}
function gewei($i) {
    $i = substr(intval($i),-1);
    $shuzu[0] = '零';
    $shuzu[1] = '一';
    $shuzu[2] = '二';
    $shuzu[3] = '三';
    $shuzu[4] = '四';
    $shuzu[5] = '五';
    $shuzu[6] = '六';
    $shuzu[7] = '七';
    $shuzu[8] = '八';
    $shuzu[9] = '九';
    return $shuzu[$i];
}

//$num=1,提取个位数,$num=2,提取二位数,$num为几,就提取几位数
function tiquweishu($i, $num) {
    return intval(substr(intval($i),-$num));
}


分类:开发日记 时间:2025年07月19日 浏览:11
发表评论