PHP將人民幣中金額數(shù)字轉(zhuǎn)化為中文大寫(xiě)代碼
主體代碼:
function toChineseNumber($money){ $money = round($money,2); $cnynums = array('零','壹','貳','叁','肆','伍','陸','柒','捌','玖'); $cnyunits = array('圓','角','分'); $cnygrees = array('拾','佰','仟','萬(wàn)','拾','佰','仟','億'); list($int,$dec) = explode('.',$money,2); $dec = array_filter(array($dec[1],$dec[0])); $ret = array_merge($dec,array(implode('',$this->cnyMapUnit(str_split($int),$cnygrees)),'')); $ret = implode('',array_reverse($this->cnyMapUnit($ret,$cnyunits))); return str_replace(array_keys($cnynums),$cnynums,$ret); }
function cnyMapUnit($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; }
調(diào)用代碼:
echo?toChineseNumber($money);
相關(guān)文章:
1. ThinkPHP5 通過(guò)ajax插入圖片并實(shí)時(shí)顯示(完整代碼)2. ASP.NET MVC通過(guò)勾選checkbox更改select的內(nèi)容3. Android實(shí)現(xiàn)圖片自動(dòng)切換功能(實(shí)例代碼詳解)4. jsp+mysql實(shí)現(xiàn)網(wǎng)頁(yè)的分頁(yè)查詢5. Python使用oslo.vmware管理ESXI虛擬機(jī)的示例參考6. 存儲(chǔ)于xml中需要的HTML轉(zhuǎn)義代碼7. javascript xml xsl取值及數(shù)據(jù)修改第1/2頁(yè)8. 解決Python paramiko 模塊遠(yuǎn)程執(zhí)行ssh 命令 nohup 不生效的問(wèn)題9. JavaScript Tab菜單實(shí)現(xiàn)過(guò)程解析10. 使用AJAX(包含正則表達(dá)式)驗(yàn)證用戶登錄的步驟
