|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
学习如何将PHP与HTML结合起来完成简单动态页面中文|转换 <?php
// 诸海加
// 2000-7-19
class ChineseNumber
{
var $basical=array(0=>"零","一","二","三","四","五","六","七","八","九");
//var $basical=array(0=>"零","壹","贰","叁","肆","伍","陆","柒","捌","玖");
var $advanced=array(1=>"十","百","千");
//var $advanced=array(1=>"拾","佰","仟");
var $top=array(1=>"万","亿");
var $level; // 以4位为一级
// 先完成万一下的数的转换
function ParseNumber($number)
{
if ($number>999999999999) // 只能处置到千亿。
return "数字太大,没法处置。抱愧!";
if ($number==0)
return "零";
for($this->level=0;$number>0.0001;$this->level++,$number=floor($number / 10000))
{
// 关于中文来讲,应当是4位为一组。
// 四个变量分离对应 个、10、百、千 位。
$n1=substr($number,-1,1);
if($number>9)
$n2=substr($number,-2,1);
else
$n2=0;
if($number>99)
$n3=substr($number,-3,1);
else
$n3=0;
if($number>999)
$n4=substr($number,-4,1);
else
$n4=0;
if($n4)
$parsed[$this->level].=$this->basical[$n4].$this->advanced[3];
else
if(($number/10000)>=1) // 千位为0,数值大于9999的情形
$parsed[$this->level].="零";
if($n3)
$parsed[$this->level].=$this->basical[$n3].$this->advanced[2];
else
if(!ereg("零$",$parsed[$this->level]) && ($number / 1000)>=1) // 不呈现一连两个“零”的情形
$parsed[$this->level].="零";
if($n2)
$parsed[$this->level].=$this->basical[$n2].$this->advanced[1];
else
if(!ereg("零$",$parsed[$this->level]) && ($number / 100)>=1) // 不呈现一连两个“零”的情形
$parsed[$this->level].="零";
if($n1)
$parsed[$this->level].=$this->basical[$n1];
}
for($this->level-=1;$this->level>=0;$this->level--)
{
$result.=$parsed[$this->level].$this->top[$this->level];
}
if(ereg("零$",$result))
$result=substr($result,0,strlen($result)-2);
return $result;
}
};
$c=new ChineseNumber();
echo $c->ParseNumber(123456789012);
?> 培训的第一阶段,学习的是HTML/CSS/JavaScript基础。 |
|