程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 發個PHP人民幣金額數字轉中文大寫

發個PHP人民幣金額數字轉中文大寫

編輯:關於PHP編程

人民幣金額數字轉中文大寫,無聊也用PHP寫了一段相同功能的代碼:

Php代碼 
function cny($ns) { 
    static $cnums=array("零","壹","貳","三","肆","伍","陸","柒","捌","玖"), 
        $cnyunits=array("圓","角","分"), 
        $grees=array("拾","佰","仟","萬","拾","佰","仟","億"); 
    list($ns1,$ns2)=explode(".",$ns,2); 
    $ns2=array_filter(array($ns2[1],$ns2[0])); 
    $ret=array_merge($ns2,array(implode("",_cny_map_unit(str_split($ns1),$grees)),"")); 
    $ret=implode("",array_reverse(_cny_map_unit($ret,$cnyunits))); 
    return str_replace(array_keys($cnums),$cnums,$ret); 

function _cny_map_unit($list,$units) { 
    $ul=count($units); 
    $xs=array(); 
    foreach (array_reverse($list) as $x) { 
        $l=count($xs); 
        if ($x!="0" || !($l%4)) $n=($x=='0'?'':$x).($units[($l-1)%$ul]); 
        else $n=is_numeric($xs[0][0])?$x:''; 
        array_unshift($xs,$n); 
    } 
    return $xs; 

 

本文出自“Jam的碼頭”
 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved