<menu id="uuzns"><dd id="uuzns"></dd></menu>
  1. <big id="uuzns"></big>
    <mark id="uuzns"></mark>
      <meter id="uuzns"></meter>
    1. <td id="uuzns"><menuitem id="uuzns"><mark id="uuzns"></mark></menuitem></td>
      1. 辉煌电商SEO内测

        百度关键词优化三天上首页同行都是朋友 ?#38431;?#19968;起互利共赢谢绝一切非正规行业服务?#34892;?#20197;下同行团队?#25945;?#21644;代理的支持

        百度站长?#25945;MIP开发小组SEO焦大老友SEO每天一贴ZAC大哥卢松松大哥海瑶SEO兄弟附子SEO兄弟探索者SEO帮站SEO好友互点宝超快排?#25945;?

        百亿互刷宝下拉天下SEO自学网SEO研究?#34892;ġ?#23567;明SEO王德春SEO马海祥博客踏雪无痕?#19968;?#24037;作室SEO云优化好友云客网杭州思亿欧网赚吧北京SEO韩非老弟

        需要了解以上同仁的相关信息我们已经给你做好了搜索框看右上角绿色那个输入搜索即刻直达

        网站统计 共有读稿14437部 / 今日更新篇 / 评论19条 / 会员75 名 / 阅读1086085
        您好,请 登陆/注册
        软件内容页横幅广告

        php 把数字转换成汉字的代码

        2018.04.20

        浏览:

        导语如果您觉得本篇内容还不错请点击文章下面的赞然后分享给朋友哦...

        php 把数字转换成汉字的代码-破洛洛教学网...请看详情...

        seo

        seo

        php 把数字转换成汉字的代码
        直接上?#36947;?#20889;到 千亿上了

        /**
        
        * @author ja颂 
        * 把数字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;
        }
        
        $num = 150;
        echo numToWord($num);
        

        方法二

        <?php
         /**
        * 数字转换为中文
        * @param  string|integer|float  $num  目标数字
        * @param  integer $mode 模式[true:金额默认,false:普通数字表示]
        * @param  boolean $sim 使用小写默认
        * @return string
        */
         function number2chinese($num,$mode = true,$sim = true){
            if(!is_numeric($num)) return '含有非数字?#20999;?#25968;点字符';
            $char    = $sim ? array('零','一','二','三','四','五','六','七','八','九')
            : array('零','壹','贰','叁','肆','伍','陆','柒','捌','玖');
            $unit    = $sim ? array('','十','百','千','','万','亿','兆')
            : array('','拾','佰','仟','','萬','億','兆');
            $retval  = $mode ? '元':'点';
            //小数部分
            if(strpos($num, '.')){
                list($num,$dec) = explode('.', $num);
                $dec = strval(round($dec,2));
                if($mode){
                    $retval .= "{$char[$dec['0']]}角{$char[$dec['1']]}分";
                }else{
                    for($i = 0,$c = strlen($dec);$i < $c;$i++) {
                        $retval .= $char[$dec[$i]];
                    }
                }
            }
            //整数部分
            $str = $mode ? strrev(intval($num)) : strrev($num);
            for($i = 0,$c = strlen($str);$i < $c;$i++) {
                $out[$i] = $char[$str[$i]];
                if($mode){
                    $out[$i] .= $str[$i] != '0'? $unit[$i%4] : '';
                        if($i>1 and $str[$i]+$str[$i-1] == 0){
                        $out[$i] = '';
                    }
                        if($i%4 == 0){
                        $out[$i] .= $unit[4+floor($i/4)];
                    }
                }
            }
            $retval = join('',array_reverse($out)) . $retval;
            return $retval;
         }
         //?#36947;?#35843;用=====================================================
        $num = '0123648867.789';
        echo $num,'<br>';
         //普通数字的汉字表示
        echo '普通:',number2chinese($num,false),'';
        echo '<br>';
         //金额汉字表示
        echo '金额(简体):',number2chinese($num,true),'';
        echo '<br>';
        echo '金额(繁体):',number2chinese($num,true,false);

        以上所述就是本文的全部内容了希望大家能够?#19981;?/p>

        0
        赞一个
        关键词 php
        共有53人阅读期待你的评论评论
        请先登陆后才能发表评论哦没账号赶紧注册一个吧
        最新评论
        热门标签
        回到顶部
        ʱʱʹٷ

          <menu id="uuzns"><dd id="uuzns"></dd></menu>
        1. <big id="uuzns"></big>
          <mark id="uuzns"></mark>
            <meter id="uuzns"></meter>
          1. <td id="uuzns"><menuitem id="uuzns"><mark id="uuzns"></mark></menuitem></td>
              1. <menu id="uuzns"><dd id="uuzns"></dd></menu>
              2. <big id="uuzns"></big>
                <mark id="uuzns"></mark>
                  <meter id="uuzns"></meter>
                1. <td id="uuzns"><menuitem id="uuzns"><mark id="uuzns"></mark></menuitem></td>