文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php教程>php怎么把数字转为汉字

php怎么把数字转为汉字

时间:2021-07-29  来源:互联网

今天PHP爱好者给大家带来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爱好者其它相关文章!

相关阅读更多 +
最近更新
排行榜 更多 +
元梦之星最新版手游

元梦之星最新版手游

棋牌卡牌 下载
我自为道安卓版

我自为道安卓版

角色扮演 下载
一剑斩仙

一剑斩仙

角色扮演 下载