php数字转中文的实现方法:首先创建一个PHP示例文件;然后定义一个“cny”方法;接着在方法体内实现将数字拆分成整数小数,并分别赋值给变量;最后调用“cny”方法并输出转换结果即可。

推荐:《PHP教程》
在做程序的时候,我们会遇到要把数字的钱数转为中文的大写钱数
方法
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;
}调用函数
立即学习“PHP免费学习笔记(深入)”;
echo cny('120');
php配置文件php.ini的中文注释版是一本由多位作者编著的有关PHP内部实现的开源书籍。从环境准备到代码实现,从实现过程到细节延展,从变量、函数、对象到内存、Zend虚拟机…… 如此种种,道尽PHP之风流。
376
调用函数
立即学习“PHP免费学习笔记(深入)”;
echo cny('120.18');
小编在网站上找到很多的栗子,觉得这个是代码最少的,但是我在用的过程中,会报数组溢出等错误,所以现在是小编改造过的代码。大家可以灵活运用
以上就是php如何实现数字转中文的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号