作者jimpop (jimpop)
看板PHP
标题[请益] 阿拉伯数字转换中文数字
时间Thu Nov 15 23:40:56 2007
今天突然间想到阿拉伯数字转换成中文数字读法的函数.
大概写的差不多了~但不知有没有自己没注意到的地方~
就想po上来~给大家看看~是不是有bug~~
***********************************
//最高到亿~9位数
function cnt($x){
$a1=array("","拾","佰","仟","万","拾","佰","仟","亿");
$a2=array("零","壹","贰","参","肆","伍","陆","柒","捌","玖","");
$y=$y3=strlen($x);
$y2=pow(10,($y-1));
$c=0;
for($i=0;$i<$y;$i++)
{
$e=$x/$y2;
if($e<1)
{
$e=$e*10;
}
$e=intval($e);
$e=substr($e,-1);
if($e==0)
{
if(($y-$i)==5 && $c2<3)
{
if($c2==2)$temp=substr($temp,0,4);
$temp.=$a1[4];
$c=0;
}
if(($y-$i)>5 && ($y-$i)<8)
{
if($c2>0)$temp.=$a1[0];
else $temp.=$a2[0];
$c2++;
}
elseif($c==1 || ($y-$i==8))$temp.=$a2[10].$a1[0];
elseif($c==0){$temp.=$a2[0].$a1[0];$c++;}
}
else $temp.=$a2[$e].$a1[$y3-1];
$y3--;
$y2/=10;
unset($e);
}
return $temp;
}
****************************************************
2008-11-07 有更新过了!!
大家可以试试~并回应 stick76519 要的功能!!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.127.139.41
1F:→ YeeKang:2002-->贰仟零佰零拾贰 算正确吗? 11/16 13:39
2F:→ jimpop:似乎不正确@@看来还有很多没想到的地方>< 11/17 04:14
※ 编辑: jimpop 来自: 125.229.89.101 (11/07 03:42)
※ 编辑: jimpop 来自: 125.229.89.101 (11/07 03:43)
3F:→ jimpop :刚刚修改一下~ 11/07 03:43
※ 编辑: jimpop 来自: 125.229.89.101 (11/07 11:15)