您好,登錄后才能下訂單哦!
本篇內(nèi)容介紹了“PHP怎么把人民幣金額數(shù)字轉(zhuǎn)中文大寫”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠?qū)W有所成!
在網(wǎng)上看到一個非常有趣的PHP人民幣金額數(shù)字轉(zhuǎn)中文大寫的函數(shù),其實質(zhì)就是數(shù)字轉(zhuǎn)換成中文大寫,測試了一下,非常有趣,隨便輸個數(shù)字,就可以將其大寫打印出來,新手朋友們試一下吧,舉一反三,還可以寫好多有趣的PHP轉(zhuǎn)換函數(shù)。
復(fù)制代碼 代碼如下:
<?
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);
}
復(fù)制代碼 代碼如下:
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;
}
?>
使用方法:直接傳遞數(shù)字參數(shù)即可,下面的實例打印出來便是數(shù)字大寫。輸出:壹萬貳仟壹佰貳拾壹圓
復(fù)制代碼 代碼如下:
<?php
echo cny('12121');
?>
“PHP怎么把人民幣金額數(shù)字轉(zhuǎn)中文大寫”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。