ホームページ  >  記事  >  バックエンド開発  >  PHP_PHP チュートリアルで数値を中国語の大文字に変換する

PHP_PHP チュートリアルで数値を中国語の大文字に変換する

WBOY
WBOYオリジナル
2016-07-13 17:22:04855ブラウズ


PHP アプリケーションを開発する過程で、数値を漢字の大文字に変換する作業によく遭遇します。コンパイルされた PHP 関数がインターネット上にあるに違いないと思いました。しかし、探しても探しても見つかりませんでした。 自分でやるしかなかった。今すぐ取り出して皆さんと共有しましょう。探しても見つからない歴史を変えていけたらと思います。

function num2rmb ($num){ file://数値を中国語の大文字に変換する関数
$c1="ゼロ一二三四五六七七八九";
$c2="セント元一億 1 億";
$num=round($num,2);
$num=$num*100;
if(strlen($num)>10){
return "ああ、ごめんなさい、その数字は長すぎます!";
}
$i=0;
$c="";
while (1){
if($i==0){
$n=substr($num,strlen( $num) -1,1);
}else{
$n=$num %10;
}
$p1=substr($c1,2*$n,2);
$p2=substr($c2, 2*$ i,2);
if($n!=0 || ($n==0 &&($p2==1 億|| $p2==10,000|| $p2==元))){
$c =$p1.$p2.$c;
}else{
$c=$p1.$c;
}
$i=$i+1;
$num=$num/10;
$num= (int )$num;
if($num==0){
Break;
}
}//終わり| 無駄な文字を含む中国語の文字列ができました
f//無駄な文字を切り取って作成します正しい出力
$j = 0;
$slen=strlen($c);


while ($j $m = substr($c,$j,4 );
if ($m==ゼロ元|| $m==00,000|| $m==0億|| $m==ゼロ){
$left=substr($c,0,$j );
$ right=substr($c,$j+2);
$c = $left.$right;
$slen = $slen-2; 2;
}
if(substr($c,strlen($c)-2,2)==zero){
$c=substr($c,0,strlen($c)-2) ;
} / / 末尾に 0 がある場合は切り出します
return $c."whole";
}// 関数の終わり
?>

$out=num2rmb(1001.4570);
echo $out;
?>
良いご意見がございましたら、私(cyman20@sina.com)までご連絡ください。


http://www.bkjia.com/PHPjc/532361.html

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/532361.html技術記事 PHP アプリケーションを開発する過程で、数値を漢字の大文字に変換する作業によく遭遇します。コンパイルされた PHP 関数がインターネット上にあるに違いないと思いました。でも、探しても探しても何もない…
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。