这篇文章主要为大家详细介绍了PHP 将阿拉伯数字转化为汉字的函数,具有一定的参考价值,可以用来参考一下。
对PHP将阿拉伯数字转化为汉字的函数感兴趣的小伙伴,下面一起跟随四海网的小编两巴掌来看看吧!
/**
* PHP将阿拉伯数字转化为汉字的函数
*
* @param
* @arrange 512-笔记网: www.q1010.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;
}
/*** 来自四海网(www.q1010.com) ***/
使用示例:
/**
* PHP将阿拉伯数字转化为汉字的函数
*
* @param
* @arrange 512-笔记网: www.q1010.com
**/
echo '300045.0123:'.num2char('300045.0123');
/*** 来自四海网(www.q1010.com) ***/
本文来自:http://www.q1010.com/173/1407-0.html
注:关于PHP 将阿拉伯数字转化为汉字的函数的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:阿拉伯数字
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。