function convert_c_num($num) {
    $a_num = array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9);

    $c_num = array('零', '一', '二', '三', '四', '五', '六', '七' ,'八' ,'九');

    $j = array(0 => '', 1 =>'十', 2 =>'百', 3 =>'千', 4 =>'万', 5 =>'十', 6=> '百', 7=>'千');

    $r = strrev($num);
    $len = strlen($r) - 1;

    $desc = '';
    for($i = 7; $i >=0; $i--) {
        if ($r[$i]) {
            $desc .= $r[$i].$j[$i];
        } else {
            if ($i == 4) {
                $desc .= '万';
            } else {
                $desc .= '零';
            }
            
        }
    }
    return rtrim(str_replace($a_num, $c_num, $desc), '零');
}

var_dump(convert_c_num(12345678));
var_dump(convert_c_num(12340000));
var_dump(convert_c_num(12300000));
版权声明:本文为李维亮博主的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:http://www.liweiliang.com/389.html

标签: 用php实现阿拉伯数字转换成中文数字

评论已关闭