>  기사  >  백엔드 개발  >  통화 숫자를 중국어 대문자 PHP 코드로 변환

통화 숫자를 중국어 대문자 PHP 코드로 변환

PHP中文网
PHP中文网원래의
2016-07-25 09:07:041091검색

통화숫자를 중국어 대문자로 변환하는 PHP 코드:

<p><?php
/*
* 元后面才加整,有角的就不加整字。
*/
function num2rmb ($num){
$c1=”零壹贰叁肆伍陆柒捌玖”;
$c2=”分角元拾佰仟万拾佰仟亿”;</p>
<p>$num=round($num,2);
$num=$num*100;
if(strlen($num)>10){
return “oh,sorry,the number is too long!”;
}</p>
<p>$i=0;
$c=”";</p>
<p>while (1){
if($i==0){
$n=substr($num,strlen($num)-1,1);
}else{
$n=$num %10;
}</p>
<p>$p1=substr($c1,2*$n,2);
$p2=substr($c2,2*$i,2);
if($n!=’0′ || ($n==’0′ &&($p2==’亿’ || $p2==’万’ || $p2==’元’ ))){
$c=$p1.$p2.$c;
}else{
$c=$p1.$c;
}</p>
<p>$i=$i+1;
$num=$num/10;
$num=(int)$num;</p>
<p>if($num==0){
break;
}
}
$j = 0;
$slen=strlen($c);
while ($j< $slen) {
$m = substr($c,$j,4);</p>
<p>if ($m==’零元’ || $m==’零万’ || $m==’零亿’ || $m==’零零’){
$left=substr($c,0,$j);
$right=substr($c,$j+2);
$c = $left.$right;
$j = $j-2;
$slen = $slen-2;
}
$j=$j+2;
}</p>
<p>if(substr($c,strlen($c)-2,2)==’零’){
$c=substr($c,0,strlen($c)-2);
}</p>
<p>if(substr($c,-2,2)==’元’){
return $c.”整”;
}else{
return $c;
}</p>
<p>}</p>
<p>$out=num2rmb(1333);
echo $out;
?>
</p>

위는 통화숫자를 중국어 대문자로 변환하는 PHP 코드입니다. PHP 중국어 넷(www.php.cn)에 주목하세요!


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.