首页 > 后端开发 > PHP问题 > 实例讲解php怎么把数字转化大写字母

实例讲解php怎么把数字转化大写字母

PHPz
发布: 2023-04-03 14:54:02
原创
709 人浏览过

在php中,可以使用以下函数将数字转化为大写字母:

function num2upper($num) {
    $upper = array("零","壹","贰","叁","肆","伍","陆","柒","捌","玖");
    $unit = array("","拾","佰","仟","万","亿");
    $amount = "".round($num,2); //只保留两位小数
    $ystr = "点"; //小数点
    $len = strlen($amount);
    for ($i = $len - 1; $i >= 0; $i--) {
        $pos = $len - $i - 1;
        $num = $amount[$i];
        $chn = $upper[$num];
        if ($num == 0) {
            $unit_pos = $pos % 4;
            if ($unit_pos != 0) {
                $chn = "";
                if ($y_unit) {
                    $chn = $ystr;
                    $y_unit = false;
                }
                if ($pos == 4) {
                    $chn .= $unit[4];
                } elseif ($pos == 8) {
                    $chn .= $unit[5];
                    $y_unit = true;
                }
            }
        } else {
            $chn .= $unit[$pos % 4];
            $y_unit = false;
        }
        $upper_str = $chn . $upper_str;
    }
    return $upper_str;
}
登录后复制

使用示例:

$num = 1234567.89;
$upper = num2upper($num);
echo $upper; // 壹佰贰拾叁万肆仟伍佰陆拾柒元捌角玖分
登录后复制

在使用该函数时,只需要将需要转化的数字作为参数传入即可。该函数会返回一个字符串,表示转化后的大写金额。需要注意的是,该函数只能将数字转化为大写字母,而不能将字母转化为数字。

以上是实例讲解php怎么把数字转化大写字母的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板