我们在写付款单的时候,需要把数字和金额的大写填上。说实话,平时不写的话,我们真的写不出来。为了避免以后出现尴尬的场面,我们特地练习了那十个字。哈哈,当然我们也可以在php中进行转换,所以我们有如下转换函数:cnums=array("零","一","二","三","四","武","路","齐","八","九"),$cnyunits=array("圆","角","分"),$grees=array("十","百","千","万","十","百","千","十亿");列表($ns1,$ns2)=explode(".",$ns,2);$ns2=array_filter(数组($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,$cnyunitss)));返回str_replace(array_keys($cnums),$cnums,$ret);}function_cny_map_unit($list,$units){$ul=count($units);$xs=数组();foreach(array_reverse($list)as$x){$l=count($xs);如果($x!="0"||!($l%4))$n=($x=='0'?'':$x).($units[($l-1)%$UL]);否则$n=is_numeric($xs[0][0])?$x:'';array_unshift($xs,$n);}return$xs;}查看原文>>曼巴童鞋-博客-PHP数字转大写函数
