PHP人民币的金额是大写的。其实质是将数字转化为中国资本。测试它很有趣。如果你只输了一个数字,你可以
打印出来试试看。
值为人民币
类ext_num2cny {
静态基本数组(0 = > 0
静态数组= 1
公共静态
函数parsenumber(美元数){
美元=修剪(数字);
如果($数>999999999999)回归的数量太大无法
处理。对不起 uff01 ;
如果($ = 0)返回0;
如果(strpos($)){
美元=圆(美元,2);
数据=爆炸()。
数据{ 0 } =::int($ { 0 });
数据{ 1 } =自我::DEC($ { 1 });
返回$ { 0 } { $ { 1 };
其他{ }
返回::int($)。整个;
}
}
公共静态函数int($){
array_reverse(str_split ARR为美元(美元数));
$ =;
零=假;
zero_num = 0美元;
foreach(ARR美元美元美元K = > v){
_chinese美元=;
$ =($ = 0)
正确:false;
$ x = k % 4;
如果(X的零zero_num美元> 1)继续;
开关($ x){
案例0:
如果(零){
zero_num = 0美元;
其他{ }
_chinese美元=自我::$基本{ $ V };
zero_num = 1美元;
}
如果($ = 8){
_chinese美元= 'billion;
} elseif(k = = 4){
_chinese美元= 'million;
}
打破;
违约:
如果(零){
如果($ zero_num = = 1){
_chinese美元=自我::$基本{ $ V };
zero_num美元+ +;
}
其他{ }
_chinese美元=自我::$基本{ $ V };
_chinese美元。=自我::先进的{ x美元美元};
}
}
数据_chinese美元美元美元的数据;
}
返回的数据。'yuan;
}
公共静态函数DEC($){
如果(strlen(美元数)< 2)数= 0美元;
array_reverse(str_split ARR为美元(美元数));
$ =;
zero_num美元= false;
foreach(ARR美元美元美元K = > v){
$ =($ = 0)正确:false;
_chinese美元=;
如果($ = 0){
如果(!零){
_chinese美元=自我::$基本{ $ V };
_chinese美元= 'points;
zero_num美元=真;
}
其他{ }
如果(零){
如果($ zero_num){
_chinese美元=自我::$基本{ $ V };
}
其他{ }
_chinese美元=自我::$基本{ $ V };
_chinese美元= 'angle;
}
}
数据_chinese美元美元美元的数据;
}
返回$数据;
}
}
使用
方法 修女=新ext_num2cny(美元);
回声ext_num2cny::(1234567.5)parsenumber;
结果:sanwansi亿二万零七元五角路伍佰
我希望这篇文章对
学习PHP编程很有帮助。