• 技术文章 >PHP >PHP教程

    php实现数字转换为大写的方法

    小妮浅浅小妮浅浅2021-09-14 16:32:43原创176

    1、创建一个PHP示例文件。

    2、定义一个“function cny($ns) {...}”方法。

    3、使用cny和“_cny_map_unit”方法进行转换即可。

    实例

    /**
     
     * 金额的小写转大写
     
     * @param $ns int 输入的数字
     
     */
     
     function cny($ns) {
     
        static $cnums = array("零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖"),   
     
        $cnyunits = array("圆", "角", "分"),   
     
        $grees = array("拾", "佰", "仟", "万", "拾", "佰", "仟", "亿");   
     
        list($ns1, $ns2) = explode(".", $ns, 2);   
     
        $ns2 = array_filter(array($ns2[1], $ns2[0]));   
     
        $ret = array_merge($ns2, array(implode("", _cny_map_unit(str_split($ns1), $grees)), ""));   
     
        $ret = implode("", array_reverse(_cny_map_unit($ret, $cnyunitss)));   
     
        return str_replace(array_keys($cnums), $cnums, $ret);
     
    }
     
    function _cny_map_unit($list, $units) {
     
        $ul = count($units);    $xs = array();   
     
        foreach (array_reverse($list) as $x) {       
     
        $l = count($xs);       
     
        if ($x != "0" || !($l % 4))           
     
        $n = ($x == '0' ? '' : $x) . ($units[($l - 1) % $ul]);       
     
        else
     
                $n = is_numeric($xs[0][0]) ? $x : '';
     
            array_unshift($xs, $n);
     
        }   
     
        return $xs;
     
    }

    以上就是php实现数字转换为大写的方法,希望对大家有所帮助。更多php学习指路:php教程

    本文转载于php中文网,如有侵犯联系作者修改。

    专题推荐:php 数字
    品易云
    上一篇:php头编码的设置方法 下一篇:PHP中销毁对象的方法

    相关文章推荐

    • php判断数组元素不为空格的方法• php安装pgsql扩展的方法• php剔除html标签的方法• php去除数组中的键名• php去除小数点后多余0的方法• php显示和实际时间不同的解决• php.ini中屏蔽所有错误的方法• php数组获取值的方法• php删除数组后2项元素的方法• php中intval()的使用• php隐藏中间字符的方法• php将字符串转换bool类型的方法• php返回错误代码的方法• php http文件上传的实现方法• php头编码的设置方法

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网