在做法式的时辰,我们会碰到要把数字的钱数转为中文的年夜写钱数
东西/原料
- php
- sublime
方式/步调
- 1
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);
}
- 2
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;
}
- 3
挪用函数
echo cny('120');
- 4
挪用函数
echo cny('120.18');
- 5
小编在网站上找到良多的栗子,感觉这个是代码起码的,可是我在用的过程中,会报数组溢出等错误,所以此刻是小编革新过的代码。大师可以矫捷运用
注重事项
- 数组溢出
来源:百闻(微信/QQ号:9397569),转载请保留出处和链接!
本文链接:https://www.ibaiwen.com/web/223741.html
- 上一篇: 魔兽世界8.0武器战天赋推荐 武器战士怎么加点
- 下一篇: 子弹短信号怎么修改,子弹短信号如何更改
- 热门文章
-
WB蒙特利尔(WB Montreal)——欧美十大最差视频游戏开发商
迅猛龙(Velociraptor)——欧美史前十大死亡动物
什么是果酱猫(What Marmalade Cats)?
神奇蜘蛛侠2(The Amazing Spider-Man 2)——欧美最佳蜘蛛侠电影
希瑟(Heather)——欧美十大最佳柯南灰歌
二人梭哈
faceu激萌怎么把瘦脸开到最大
奥兹奥斯本(Ozzy Osbourne)——欧美十大高估歌手
什么是小脑前下动脉(Anterior Inferior Cerebellar Artery)?
我应该知道康涅狄格州的什么(What Should I Know About Connecticut)?
- 热评文章
- 最新评论
-
- 最近访客
-
- 站点信息
-
- 文章总数:200248
- 页面总数:9
- 分类总数:1
- 标签总数:0
- 评论总数:0
- 浏览总数:497