function num2ch($num)
{
$sunits = array('','十','百','千');
$bunits = array('','万','亿','兆');
$chNums = array('零','一','二','三','四','五','六','七','八','九');
$chStr = '';
$bunitn = -1;
$num = preg_replace('/^0*/','',$num);
$num =strrev($num);
for($index=0;$index<strlen($num);$index++)
{
if($index%4==0)
{
$bunitn++;
if(preg_match('/[1-9]/',substr($num,$index,4)))
$chStr = $bunits[$bunitn].$chStr;
}
switch($index%4)
{
case 0:
if($num[$index]!=0)
$chStr = $chNums[$num[$index]].$chStr;
break;
default:
if($num[$index]!=0)
{
$chStr = $sunits[$index%4].$chStr;
$chStr = $chNums[$num[$index]].$chStr;
}
else
{
if($num[$index-1]!=0)
$chStr = $chNums[$num[$index]].$chStr;
}
}
}
$chStr = preg_replace('/零(零)+/','零',$chStr);
$chStr = preg_replace('/(零)+$/','',$chStr);
return $chStr;
}
算法:数字转换为中文
最新推荐文章于 2023-08-24 19:15:21 发布