一分一毛也是爱

微信

微信

支付宝

支付宝

观海听潮

观海听潮博客

登录
还没有账号?去注册
观海听潮

观海听潮博客

注册
  • 欢迎来自美国弗吉尼亚州的访客,您好!
×

我的名片

网名:观海听潮

职业:PHP开发工程师

现居:山东省-青岛市

Email:1256699215@qq.com

网站统计

  • 观海听潮•博客
  • 57篇
  • 145条
  • 28869次
  • 245次
  • 美国弗吉尼亚州

您现在的位置是:首页  > 技术杂谈  > php php

观海听潮

阿拉伯数字转汉字方法

摘要
php阿拉伯数字转汉字,该方法支持亿级单位的转换。

private 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;

}


上一篇:背影

下一篇:公众号基本配置

讨厌 (0)
微博logo QQ空间logo QQlogo 豆瓣logo 人人logo 百度贴吧logo 有道云笔记logo

文章评论

表情表情
×
图片图片

评论列表