PHP 将阿拉伯数字转化为汉字的函数
内容摘要
这篇文章主要为大家详细介绍了PHP 将阿拉伯数字转化为汉字的函数,具有一定的参考价值,可以用来参考一下。
对PHP将阿拉伯数字转化为汉字的函数对此感兴趣的朋友,看看idc笔记做
对PHP将阿拉伯数字转化为汉字的函数对此感兴趣的朋友,看看idc笔记做
文章正文
这篇文章主要为大家详细介绍了PHP 将阿拉伯数字转化为汉字的函数,具有一定的参考价值,可以用来参考一下。
对PHP将阿拉伯数字转化为汉字的函数对此感兴趣的朋友,看看idc笔记做的技术笔记!有木有遇到财务相关的开发,好端端的阿拉伯数字,非得整成汉字形式显示,这也就罢了,还得整成繁体汉字。很苦恼吧。下面将和你分享一下本人遇到需要利用PHP将阿拉伯数字转化为汉字时的处理办法,可以总结为一个函数,具体自己研究去吧。
/**
* PHP将阿拉伯数字转化为汉字的函数
*
* @param
* @arrange 512-笔记网: www.512Pic.com
**/
function num2char($num,$mode=true){
$char = array('零','一','二','三','四','五','六','七','八','九');
//$char = array('零','壹','贰','叁','肆','伍','陆','柒','捌','玖);
$dw = array('','十','百','千','','万','亿','兆');
//$dw = array('','拾','佰','仟','','萬','億','兆');
$dec = '点'; //$dec = '點';
$retval = '';
if($mode){
preg_match_all('/^0*(\d*)\.?(\d*)/',$num, $ar);
}else{
preg_match_all('/(\d*)\.?(\d*)/',$num, $ar);
}
if($ar[2][0] != ''){
$retval = $dec . ch_num($ar[2][0],false); //如果有小数,先递归处理小数
}
if($ar[1][0] != ''){
$str = strrev($ar[1][0]);
for($i=0;$i<strlen($str);$i++) {
$out[$i] = $char[$str[$i]];
if($mode){
$out[$i] .= $str[$i] != '0'? $dw[$i%4] : '';
if($str[$i]+$str[$i-1] == 0){
$out[$i] = '';
}
if($i%4 == 0){
$out[$i] .= $dw[4+floor($i/4)];
}
}
}
$retval = join('',array_reverse($out)) . $retval;
}
return $retval;
}
/*** 来自php教程(www.idcnote.com) ***/
使用示例:
/**
* PHP将阿拉伯数字转化为汉字的函数
*
* @param
* @arrange 512-笔记网: www.512Pic.com
**/
echo '300045.0123:'.num2char('300045.0123');
/*** 来自php教程(www.idcnote.com) ***/
注:关于PHP 将阿拉伯数字转化为汉字的函数的内容就先介绍到这里,更多相关文章的可以留意
代码注释