智能云排名SEO內測

百度關鍵詞優化三天上首頁!同行都是朋友, 歡迎一起互利共贏。謝絕一切非正規行業服務,感謝以下同行、團隊、平臺和代理的支持:

百度站長平臺、MIP開發小組、SEO焦大老友、SEO每天一貼ZAC大哥、盧松松大哥、海瑤SEO兄弟、附子SEO兄弟、探索者SEO、幫站SEO好友、互點寶、超快排平臺

百億互刷寶、下拉天下、SEO自學網、SEO研究中心、小明SEO、王德春SEO、馬海祥博客、踏雪無痕掛機工作室、SEO云優化好友、云客網、杭州思億歐、網賺吧、北京SEO韓非老弟

需要了解以上同仁的相關信息,我們已經給你做好了搜索框,看右上角綠色那個,輸入搜索即刻直達

網站統計: 共有讀稿:14437部 / 今日更新:篇 / 評論:19條 / 會員:75 名 / 閱讀:1086085
您好,請 【登陸】/【注冊】
軟件內容頁橫幅廣告
您現在的位置:SEO平臺 > PHP網站建設 >

php 把數字轉換成漢字的代碼

2018.04.20

瀏覽:

【導語】如果您覺得本篇內容還不錯,請點擊文章下面的贊,然后分享給朋友哦!...

php 把數字轉換成漢字的代碼-破洛洛教學網...請看詳情...

seo

seo

php 把數字轉換成漢字的代碼
直接上實例,寫到 千億上了。

/**

* @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 '含有非數字非小數點字符!';
    $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;
 }
 //實例調用=====================================================
$num = '0123648867.789';
echo $num,'<br>';
 //普通數字的漢字表示
echo '普通:',number2chinese($num,false),'';
echo '<br>';
 //金額漢字表示
echo '金額(簡體):',number2chinese($num,true),'';
echo '<br>';
echo '金額(繁體):',number2chinese($num,true,false);

以上所述就是本文的全部內容了,希望大家能夠喜歡。

0
贊一個
關鍵詞: php
☆喜歡這篇文章嗎?分享給你的好友吧!點擊這里復制網址☆
共有53人閱讀,期待你的評論!評論
請先登陸后才能發表評論哦!沒賬號?趕緊注冊一個吧!
最新評論
熱門標簽
回到頂部
英超赛程