PHP將人民幣中金額數(shù)字轉(zhuǎn)化為中文大寫代碼

主體代碼:
function toChineseNumber($money){ $money = round($money,2); $cnynums = array('零','壹','貳','叁','肆','伍','陸','柒','捌','玖'); $cnyunits = array('圓','角','分'); $cnygrees = array('拾','佰','仟','萬','拾','佰','仟','億'); 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. 詳解PHP laravel中的加密與解密函數(shù)2. 如何在vue3.0+中使用tinymce及實(shí)現(xiàn)多圖上傳文件上傳公式編輯功能3. 如何用JS實(shí)現(xiàn)簡(jiǎn)單的數(shù)據(jù)監(jiān)聽4. golang json數(shù)組拼接的實(shí)例5. java中應(yīng)用Stack進(jìn)行算術(shù)運(yùn)算的操作6. intellij idea寫Python教程7. 使用本機(jī)IIS?Express開發(fā)Asp.Net?Core應(yīng)用圖文教程8. php基于DOMDocument操作頁面元素實(shí)例 原創(chuàng)9. 基于Python實(shí)現(xiàn)全自動(dòng)下載抖音視頻10. 利用CSS制作3D動(dòng)畫

網(wǎng)公網(wǎng)安備