在做法式的时辰 , 我们会碰到要把数字的钱数转为中文的年夜写钱数
需要这些哦
php
sublime
方式/
1function 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);
}
文章插图
2function 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;
}
文章插图
3挪用函数
echo cny('120');
文章插图
4挪用函数
echo cny('120.18');
文章插图
5【php把数字钱数转为中文钱数】小编在网站上找到良多的栗子 , 感觉这个是代码起码的 , 可是我在用的过程中 , 会报数组溢出等错误 , 所以此刻是小编革新过的代码 。 大师可以矫捷运用
推荐阅读
- 怎样把网易云音乐收藏的歌单转存到QQ音乐?
- 如何把照片快速变为动漫、卡通、动画、画像效果
- 支付宝在哪设置搜索数字领红包
- 怎么把两首歌剪辑合并在一起?
- 如何快速把多张照片变成一张图片
- DNF特工武器选哪把好?
- 数字电视机顶盒如果没信号怎么办
- 锅盖把手坏了怎么办 锅盖把手坏了咋办
- 小米手机怎么把天气放到桌面上
- 怎样在钉盘上传文件