• 技术文章 >后端开发 >PHP问题

    php怎么把数字转为汉字

    藏色散人藏色散人2021-07-19 09:25:51原创69

    php把数字转为汉字的方法:首先创建一个PHP示例文件;然后通过“ function numToWord($num){...}”方法将任意数字转换成对应的汉字数字即可。

    本文操作环境:windows7系统、PHP7.1版,DELL G3电脑

    php怎么把数字转为汉字?

    PHP函数将任意数字转换成对应的汉字数字

    代码如下:

    /**
        * 把数字1-1亿换成汉字表述,如:123->一百二十三
        * @param [num] $num [数字]
        * @return [string] [string]
        */
        function numToWord($num)
        {
            $chiNum = array('零', '一', '二', '三', '四', '五', '六', '七', '八', '九');
            $chiUni = array('','十', '百', '千', '万', '亿', '十', '百', '千');
     
            $chiStr = '';
     
            $num_str = (string)$num;
     
            $count = strlen($num_str);
            $last_flag = true; //上一个 是否为0
            $zero_flag = true; //是否第一个
            $temp_num = null; //临时数字
     
            $chiStr = '';//拼接结果
            if ($count == 2) {//两位数
                $temp_num = $num_str[0];
                $chiStr = $temp_num == 1 ? $chiUni[1] : $chiNum[$temp_num].$chiUni[1];
                $temp_num = $num_str[1];
                $chiStr .= $temp_num == 0 ? '' : $chiNum[$temp_num]; 
            }else if($count > 2){
                $index = 0;
                for ($i=$count-1; $i >= 0 ; $i--) { 
                    $temp_num = $num_str[$i];
                    if ($temp_num == 0) {
                        if (!$zero_flag && !$last_flag ) {
                            $chiStr = $chiNum[$temp_num]. $chiStr;
                            $last_flag = true;
                        }
                    }else{
                        $chiStr = $chiNum[$temp_num].$chiUni[$index%9] .$chiStr;
                        $zero_flag = false;
                        $last_flag = false;
                    }
                    $index ++;
                }
            }else{
                $chiStr = $chiNum[$num_str[0]]; 
            }
            return $chiStr;
        }

    推荐学习:《PHP视频教程

    以上就是php怎么把数字转为汉字的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:php
    上一篇:php怎么删除空白字符串 下一篇:php excel怎么转换成pdf
    第16期线上培训班

    相关文章推荐

    • php foreach怎么停止循环• php replace 正则替换方法• php怎么删除空白字符串• 一文详解使用PHP编写爬虫的方法• 解析ThinkPHP5如何引入Go AOP和PHP AOP编程

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网