在做法式的時辰,我們會碰到要把數字的錢數轉為中文的年夜寫錢數
function cny($money) {
$cnums=array("零","壹","貳","叁","肆","伍","陸","柒","捌","玖");
$cnyunits=array("圓","角","分");
$grees=array("拾","佰","仟","萬","拾","佰","仟","億");
if(strpos($money,'.') !== false){ //拆分整數小數 別離賦值給變量
list($int,$dec)=explode(".",$money,2);
}else{
list($int,$dec)=[$money,0];
}
$dec=array_filter(array($dec[1],$dec[0])); //過濾分數
$ret=array_merge($dec,array(implode("",cny_to_unit(str_split($int),$grees)),"")); //先處置單元
$ret=implode("",array_reverse(cny_to_unit($ret,$cnyunits)));
return str_replace(array_keys($cnums),$cnums,$ret);
}
 function cny_to_unit($list,$units) {
$ul=count($units);
$xs=array();
foreach (array_reverse($list) as $x) { /反轉數組便于處置
$l=count($xs);
if ($x!="0" || !($l%4)) {
if ($l != 0) {
$n=($x=='0'?'':$x).($units[($l-1)%$ul]);
}else{
$n=($x=='0'?'':$x);
}
}
else {
$n=is_numeric($xs[0][0])?$x:'';
}
array_unshift($xs,$n);
}
return $xs;
}
 挪用函數
echo cny('120');
 挪用函數
echo cny('120.18');
 小編在網站上找到良多的栗子,感覺這個是代碼起碼的,可是我在用的過程中,會報數組溢出等錯誤,所以此刻是小編革新過的代碼。大師可以矯捷運用
 0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!