PHP人民币大写转换函数

将数字型的人民币转换成中文形的文字

//  调用函数
echo $num = "100730213.56";
echo "<br />";
echo Chinese_RMB($num);

输入结果
100730213.56
壹亿零零柒拾叁万零贰佰壹拾叁元伍角陆分

php完整代码:

<?php
/***
* 人民币大写转换函数
*/
function Chinese_RMB($money) {
    $money = round($money, 2);    // 四舍五入
    if ($money <= 0) {
        return '零元';
    }
    $units = array ( '', '拾', '佰', '仟', '', '万', '亿', '兆' );
    $amount = array( '零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖' );
    $arr = explode('.', $money);    // 拆分小数点
    $money = strrev($arr[0]);        // 翻转整数
    $length = strlen($money);        // 获取数字的长度
    for ($i = 0; $i < $length; $i++) {
        $int[$i] = $amount[$money[$i]];    // 获取大写数字
        if (!empty($money[$i])) {
            $int[$i] .= $units[$i%4];    // 获取整数位
        }
        if ($i%4 == 0) {
            $int[$i] .= $units[4+floor($i/4)];    // 取整
        }
    }
    $con = isset($arr[1]) ? '元' . $amount[$arr[1][0]] . '角' . $amount[$arr[1][1]] . '分' : '元整';
    return implode('', array_reverse($int)) . $con;    // 整合数组为字符串
}
//  调用函数
echo $num = "100730213.56";
echo "<br />";
echo Chinese_RMB($num);
?>


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值